From 11338b0f65af5411ec85d985328b83b5b48cb0f0 Mon Sep 17 00:00:00 2001 From: no-dap Date: Sat, 19 Oct 2019 14:28:32 +0900 Subject: [PATCH] Return error result if execution result contains errors --- graphene_django/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/graphene_django/views.py b/graphene_django/views.py index d2c8324..dde6261 100644 --- a/graphene_django/views.py +++ b/graphene_django/views.py @@ -273,7 +273,7 @@ class GraphQLView(View): # executor is not a valid argument in all backends extra_options["executor"] = self.executor - return document.execute( + execution_result = document.execute( root=self.get_root_value(request), variables=variables, operation_name=operation_name, @@ -281,6 +281,9 @@ class GraphQLView(View): middleware=self.get_middleware(request), **extra_options ) + if execution_result.errors: + return ExecutionResult(errors=execution_result.errors, invalid=True) + return execution_result except Exception as e: return ExecutionResult(errors=[e], invalid=True)