Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Error handling.
Synopsis
- type CollectErrsT m = StateT (Resolution m) m
- data Error = Error {}
- data Path
- data Resolution m = Resolution {}
- data ResolverException = forall e.Exception e => ResolverException e
- data Response a = Response {}
- type ResponseEventStream m a = ConduitT () (Response a) m ()
- parseError :: (Applicative f, Serialize a) => ParseErrorBundle Text Void -> f (Response a)
- runCollectErrs :: (Monad m, Serialize a) => HashMap Name (Type m) -> CollectErrsT m a -> m (Response a)
Documentation
type CollectErrsT m = StateT (Resolution m) m Source #
Deprecated: CollectErrsT was part of the old executor and isn't used anymore
A wrapper to pass error messages around.
GraphQL
error.
If an error can be associated to a particular field in the GraphQL result, it must contain an entry with the key path that details the path of the response field which experienced the error. This allows clients to identify whether a null result is intentional or caused by a runtime error.
data Resolution m Source #
Deprecated: Resolution was part of the old executor and isn't used anymore
Executor context.
data ResolverException Source #
Only exceptions that inherit from ResolverException
a cought by the
executor.
forall e.Exception e => ResolverException e |
Instances
Exception ResolverException Source # | |
Defined in Language.GraphQL.Error | |
Show ResolverException Source # | |
Defined in Language.GraphQL.Error showsPrec :: Int -> ResolverException -> ShowS # show :: ResolverException -> String # showList :: [ResolverException] -> ShowS # |
The server's response describes the result of executing the requested operation if successful, and describes any errors encountered during the request.
type ResponseEventStream m a = ConduitT () (Response a) m () Source #
Each event in the underlying Source Stream triggers execution of the subscription selection set. The results of the execution generate a Response Stream.
parseError :: (Applicative f, Serialize a) => ParseErrorBundle Text Void -> f (Response a) Source #
Wraps a parse error into a list of errors.
runCollectErrs :: (Monad m, Serialize a) => HashMap Name (Type m) -> CollectErrsT m a -> m (Response a) Source #
Deprecated: runCollectErrs was part of the old executor and isn't used anymore
Runs the given query computation, but collects the errors into an error list, which is then sent back with the data.