Skip to content

Commit 528d60c

Browse files
committed
Improved experimental resolution
1 parent 403d61e commit 528d60c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

graphql/execution/experimental/fragment.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,9 @@ def possible_types(self):
163163

164164
def get_fragment(self, type):
165165
if type not in self._fragments:
166-
assert type in self.possible_types
166+
assert type in self.possible_types, (
167+
'Runtime Object type "{}" is not a possible type for "{}".'
168+
).format(type, self.abstract_type)
167169
self._fragments[type] = Fragment(type, self.selection_set, self.context)
168170
return self._fragments[type]
169171

graphql/execution/experimental/resolver.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ def complete_object_value(fragment_resolve, exe_context, on_error, result):
7474

7575

7676
def field_resolver(field, fragment=None, exe_context=None, info=None):
77-
return type_resolver(field.type, field.resolver or default_resolve_fn,
77+
# resolver = exe_context.get_field_resolver(field.resolver or default_resolve_fn)
78+
resolver = field.resolver or default_resolve_fn
79+
return type_resolver(field.type, resolver,
7880
fragment, exe_context, info, catch_error=True)
7981

8082

0 commit comments

Comments
 (0)