Skip to content

Commit 8dda6cf

Browse files
committed
Add the third 'invalid' attribute to ExecutionResult for distingushing invalid query (fix #52)
1 parent 35aaddf commit 8dda6cf

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

graphql/core/execution/base.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,12 @@ class ExecutionResult(object):
6666
query, `errors` is null if no errors occurred, and is a
6767
non-empty array if an error occurred."""
6868

69-
def __init__(self, data, errors=None):
69+
def __init__(self, data, errors=None, invalid=False):
7070
self.data = data
7171
self.errors = errors
72+
if invalid:
73+
assert data is None
74+
self.invalid = invalid
7275

7376

7477
def get_operation_root_type(schema, operation):

graphql/core/execution/executor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ def _execute(self, request, root, args, operation_name, request_context, execute
5151
validation_errors = validate(self.schema, request)
5252
if validation_errors:
5353
return succeed(ExecutionResult(
54-
data=None,
5554
errors=validation_errors,
55+
invalid=True,
5656
))
5757

5858
return self._execute_graphql_query(

0 commit comments

Comments
 (0)