From 46dd092cb8430f1120e835dc15909d77f505ef54 Mon Sep 17 00:00:00 2001 From: Alex Neamtu Date: Fri, 12 Apr 2019 17:30:05 +0300 Subject: [PATCH] Partial changes from [PR #1074](https://github.com/apollographql/graphql-tools/pull/1074) Preserve source error extensions when merging schemas - Fix bug --- src/stitching/defaultMergedResolver.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/stitching/defaultMergedResolver.ts b/src/stitching/defaultMergedResolver.ts index f3b6f759e3e..54e07875bb0 100644 --- a/src/stitching/defaultMergedResolver.ts +++ b/src/stitching/defaultMergedResolver.ts @@ -1,4 +1,4 @@ -import { GraphQLFieldResolver, responsePathAsArray } from 'graphql'; +import { GraphQLError, GraphQLFieldResolver, responsePathAsArray } from 'graphql'; import { locatedError } from 'graphql/error'; import { getErrorsFromParent, annotateWithChildrenErrors } from './errors'; import { getResponseKeyFromInfo } from './getResponseKeyFromInfo'; @@ -16,7 +16,16 @@ const defaultMergedResolver: GraphQLFieldResolver = (parent, args, con if (errorResult.kind === 'OWN') { throw locatedError( - errorResult.error.originalError || new Error(errorResult.error.message), + errorResult.error.originalError || + new GraphQLError( + errorResult.error.message, + null, + null, + null, + null, + null, + errorResult.error.extensions, + ), info.fieldNodes, responsePathAsArray(info.path), );