Return error result if execution result contains errors

This commit is contained in:
no-dap 2019-10-19 14:28:32 +09:00
parent d7fec08168
commit 11338b0f65

View File

@ -273,7 +273,7 @@ class GraphQLView(View):
# executor is not a valid argument in all backends # executor is not a valid argument in all backends
extra_options["executor"] = self.executor extra_options["executor"] = self.executor
return document.execute( execution_result = document.execute(
root=self.get_root_value(request), root=self.get_root_value(request),
variables=variables, variables=variables,
operation_name=operation_name, operation_name=operation_name,
@ -281,6 +281,9 @@ class GraphQLView(View):
middleware=self.get_middleware(request), middleware=self.get_middleware(request),
**extra_options **extra_options
) )
if execution_result.errors:
return ExecutionResult(errors=execution_result.errors, invalid=True)
return execution_result
except Exception as e: except Exception as e:
return ExecutionResult(errors=[e], invalid=True) return ExecutionResult(errors=[e], invalid=True)