diff options
| author | Eugen Wissner <belka@caraus.de> | 2019-06-27 08:00:59 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2019-06-27 08:00:59 +0200 |
| commit | ae4038eb471030edd7261d04d8f170663475a2b7 (patch) | |
| tree | 53fc8c19cd9a72f86af55b87831aa3746e1bd76c /Data/GraphQL/Execute.hs | |
| parent | 3cc38343dbcbe724fa27807af66189370e4a54ff (diff) | |
| download | graphql-ae4038eb471030edd7261d04d8f170663475a2b7.tar.gz | |
Restore error handling
Diffstat (limited to 'Data/GraphQL/Execute.hs')
| -rw-r--r-- | Data/GraphQL/Execute.hs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/Data/GraphQL/Execute.hs b/Data/GraphQL/Execute.hs index 3d60bef..b227ce2 100644 --- a/Data/GraphQL/Execute.hs +++ b/Data/GraphQL/Execute.hs @@ -4,12 +4,10 @@ module Data.GraphQL.Execute (execute) where import Control.Applicative (Alternative, empty) +import Data.GraphQL.Error import qualified Data.List.NonEmpty as NE import Data.List.NonEmpty (NonEmpty((:|))) - import qualified Data.Aeson as Aeson -import qualified Data.HashMap.Strict as HashMap - import qualified Data.GraphQL.AST as AST import qualified Data.GraphQL.AST.Core as AST.Core import qualified Data.GraphQL.AST.Transform as Transform @@ -33,8 +31,6 @@ document _ _ = error "Multiple operations not supported yet" operation :: Alternative f => Schema f -> AST.Core.Operation -> f Aeson.Value operation schema (AST.Core.Query flds) - = Aeson.Object . HashMap.singleton "data" - <$> Schema.resolve (NE.toList schema) (NE.toList flds) + = runCollectErrs (Schema.resolve (NE.toList schema) (NE.toList flds)) operation schema (AST.Core.Mutation flds) - = Aeson.Object . HashMap.singleton "data" - <$> Schema.resolve (NE.toList schema) (NE.toList flds) + = runCollectErrs (Schema.resolve (NE.toList schema) (NE.toList flds)) |
