From e6d6049184aefe495faf3f5063b8bfa95d78350b Mon Sep 17 00:00:00 2001 From: Valentin Boettcher Date: Wed, 6 Mar 2019 00:20:29 +0100 Subject: [PATCH] Temporarely fix apollo error bug. --- packages/vulcan-lib/lib/modules/errors.js | 4 ++-- packages/vulcan-lib/lib/server/errors.js | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/vulcan-lib/lib/modules/errors.js b/packages/vulcan-lib/lib/modules/errors.js index 3f350abea..71e307cfe 100644 --- a/packages/vulcan-lib/lib/modules/errors.js +++ b/packages/vulcan-lib/lib/modules/errors.js @@ -77,8 +77,8 @@ export const getErrors = error => { // if this is one or more GraphQL errors, extract and convert them if (error.graphQLErrors && error.graphQLErrors.length > 0) { // get first graphQL error (see https://github.com/thebigredgeek/apollo-errors/issues/12) - const graphQLError = error.graphQLErrors[0]; - const data = get(graphQLError, 'extensions.exception.data') + const graphQLError = error.graphQLErrors[0].extensions.exception.errors[0]; + const data = get(graphQLError, 'extensions.data') if (data && !isEmpty(data)) { if (data.errors) { // 2. there are multiple errors on the data.errors object diff --git a/packages/vulcan-lib/lib/server/errors.js b/packages/vulcan-lib/lib/server/errors.js index cd7d70e8b..74c3de686 100644 --- a/packages/vulcan-lib/lib/server/errors.js +++ b/packages/vulcan-lib/lib/server/errors.js @@ -1,4 +1,4 @@ -import { ApolloError } from 'apollo-server'; +import { GraphQLError } from 'graphql'; /* @@ -11,5 +11,13 @@ An error should have: */ export const throwError = error => { const { id, } = error; - throw new ApolloError(id, 'VALIDATION_ERROR', error); + throw new GraphQLError( + id, + null, + null, + null, + null, + null, + error + ); };