Safe Haskell | None |
---|---|
Language | Haskell2010 |
Error handling.
Synopsis
- parseError :: Applicative f => ParseErrorBundle Text Void -> f Value
- type CollectErrsT m = StateT (Resolution m) m
- data Resolution m = Resolution {}
- addErr :: Monad m => Value -> CollectErrsT m ()
- addErrMsg :: Monad m => Text -> CollectErrsT m ()
- runCollectErrs :: Monad m => HashMap Name (Type m) -> CollectErrsT m Value -> m Value
- singleError :: Text -> Value
Documentation
parseError :: Applicative f => ParseErrorBundle Text Void -> f Value Source #
Wraps a parse error into a list of errors.
type CollectErrsT m = StateT (Resolution m) m Source #
A wrapper to pass error messages around.
data Resolution m Source #
Executor context.
addErrMsg :: Monad m => Text -> CollectErrsT m () Source #
Convenience function for just wrapping an error message.
runCollectErrs :: Monad m => HashMap Name (Type m) -> CollectErrsT m Value -> m Value Source #
Runs the given query computation, but collects the errors into an error list, which is then sent back with the data.
singleError :: Text -> Value Source #
Constructs a response object containing only the error with the given message.