From e452d5011d1f0496263819cbfdd89852bd390df4 Mon Sep 17 00:00:00 2001 From: Antoine Cormouls Date: Tue, 14 Jun 2022 16:37:52 +0200 Subject: [PATCH] fix: graphql masked errors --- spec/ParseGraphQLServer.spec.js | 18 ++++++++++++++++++ src/GraphQL/ParseGraphQLServer.js | 1 + 2 files changed, 19 insertions(+) diff --git a/spec/ParseGraphQLServer.spec.js b/spec/ParseGraphQLServer.spec.js index 41041468de..adf004932b 100644 --- a/spec/ParseGraphQLServer.spec.js +++ b/spec/ParseGraphQLServer.spec.js @@ -10646,6 +10646,12 @@ describe('ParseGraphQLServer', () => { }, resolve: (p, { message }) => message, }, + errorQuery: { + type: new GraphQLNonNull(GraphQLString), + resolve: () => { + throw new Error('A test error'); + }, + }, customQueryWithAutoTypeReturn: { type: SomeClassType, args: { @@ -10734,6 +10740,18 @@ describe('ParseGraphQLServer', () => { expect(result.data.customQuery).toEqual('hello'); }); + it('can forward original error of a custom query', async () => { + await expectAsync( + apolloClient.query({ + query: gql` + query ErrorQuery { + errorQuery + } + `, + }) + ).toBeRejectedWithError('A test error'); + }); + it('can resolve a custom query with auto type return', async () => { const obj = new Parse.Object('SomeClass'); await obj.save({ name: 'aname', type: 'robot' }); diff --git a/src/GraphQL/ParseGraphQLServer.js b/src/GraphQL/ParseGraphQLServer.js index 74686f68a8..7ab03fc1be 100644 --- a/src/GraphQL/ParseGraphQLServer.js +++ b/src/GraphQL/ParseGraphQLServer.js @@ -38,6 +38,7 @@ class ParseGraphQLServer { config, auth, }), + maskedErrors: false, multipart: { fileSize: this._transformMaxUploadSizeToBytes( this.parseServer.config.maxUploadSize || '20mb'