Name: error-location Version: 0.1.3 Synopsis: error functions that show file location information Homepage: https://github.com/gregwebs/ErrorLocation.hs License: BSD3 License-file: LICENSE Author: Greg Weber Maintainer: greg@gregweber.info Category: Development Build-type: Simple Cabal-version: >=1.2 Description: Error functions that give file location information . > $(err "OH NO!") > > main:Main main.hs:16:1 OH NO! . Notice how it displays package:module file:line:character It exposes the functions err (error), undef (undefined), and trc (Debug.Trace.trace). All of these behave the same as their normal counterpart but also spit out a location. . I also included my favorite helper, debug, which is like trace but just show the value. No TH version with location yet. . > debug [1,2,3] > > DEBUG: [1,2,3] > [1,2,3] Library Exposed-modules: ErrorLocation -- Packages needed in order to build this package. Build-depends: base >= 4 && < 5, template-haskell