diff --git a/src/graphql/execution/execute.py b/src/graphql/execution/execute.py index 1f076149..a4716fcf 100644 --- a/src/graphql/execution/execute.py +++ b/src/graphql/execution/execute.py @@ -639,7 +639,10 @@ def resolve_field_value_or_error( # noinspection PyShadowingNames async def await_result() -> Any: try: - return await result + intermediate_result = await result + if isawaitable(intermediate_result): + return await intermediate_result + return intermediate_result except Exception as error: return error