Skip to content

Commit 8bc7003

Browse files
committed
Improved experimental resolution
1 parent 403d61e commit 8bc7003

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

graphql/execution/experimental/fragment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def collect_result(resolved_result):
130130
results[response_name] = resolved_result
131131
return results
132132

133-
return result.then(collect_result, None)
133+
return result.then(collect_result)
134134

135135
results[response_name] = result
136136
return results
@@ -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

Lines changed: 3 additions & 1 deletion
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)