error https://hackage.haskell.org/package/error The canonical Error type. It can be created from a human-readable error message (newError) more semantic context can be added to an existing Error (errorContext) pretty-printed (prettyError)