Skip to content

Commit df9a9f9

Browse files
committed
Fix issue where input value not being provided would raise a KeyError.
Closes #22.
1 parent 0971dbb commit df9a9f9

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

graphql/core/execution/values.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def coerce_value(type, value):
128128
fields = type.get_fields()
129129
obj = {}
130130
for field_name, field in fields.items():
131-
field_value = coerce_value(field.type, value[field_name])
131+
field_value = coerce_value(field.type, value.get(field_name))
132132
if field_value is None:
133133
field_value = field.default_value
134134

graphql/core/utils/value_from_ast.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ def value_from_ast(value_ast, type, variables=None):
5555
if field_value is None:
5656
field_value = field.default_value
5757

58-
obj[field_name] = field_value
58+
if field_value is not None:
59+
obj[field_name] = field_value
5960

6061
return obj
6162

0 commit comments

Comments
 (0)