@@ -599,15 +599,15 @@ section.
599599 <!-- Legacy link, this section was previously titled "Errors and Non-Null Fields" -->
600600</a >
601601
602- If during {ExecuteCollectedFields()} a _ response position_ with a non-null type
602+ If during {ExecuteCollectedFields()} a _ execution position_ with a non-null type
603603raises an _ execution error_ then that error must propagate to the parent
604- response position (the entire selection set in the case of a field, or the
604+ execution position (the entire selection set in the case of a field, or the
605605entire list in the case of a list position), either resolving to {null} if
606- allowed or being further propagated to a parent response position.
606+ allowed or being further propagated to a parent execution position.
607607
608- If this occurs, any sibling response positions which have not yet executed or
608+ If this occurs, any sibling execution positions which have not yet executed or
609609have not yet yielded a value may be cancelled to avoid unnecessary work. Any
610- errors raised by these sibling response positions must not be added to the
610+ errors raised by these sibling execution positions must not be added to the
611611{"errors"} list in the _ execution result_ .
612612
613613Note: See [ Handling Execution Errors] ( #sec-Handling-Execution-Errors ) for more
@@ -904,45 +904,45 @@ ResolveAbstractType(abstractType, objectValue):
904904</a >
905905
906906An _ execution error_ is an error raised during field execution, value resolution
907- or coercion, at a specific _ response position_ . While these errors must be
907+ or coercion, at a specific _ execution position_ . While these errors must be
908908reported in the response, they are "handled" by producing partial {"data"} in
909909the _ response_ .
910910
911911Note: This is distinct from a _ request error_ which results in a _ request error
912912result_ with no data.
913913
914914If an execution error is raised while resolving a field (either directly or
915- nested inside any lists), it is handled as though the _ response position_ at
915+ nested inside any lists), it is handled as though the _ execution position_ at
916916which the error occurred resolved to {null}, and the error must be added to the
917917{"errors"} list in the _ execution result_ .
918918
919- If the result of resolving a _ response position_ is {null} (either due to the
919+ If the result of resolving a _ execution position_ is {null} (either due to the
920920result of {ResolveFieldValue()} or because an execution error was raised), and
921921that position is of a ` Non-Null ` type, then an execution error is raised at that
922922position. The error must be added to the {"errors"} list in the _ execution
923923result_ .
924924
925- If a _ response position_ resolves to {null} because of an execution error which
925+ If a _ execution position_ resolves to {null} because of an execution error which
926926has already been added to the {"errors"} list in the _ execution result_ , the
927- {"errors"} list must not be further affected. If a sibling field of a response
927+ {"errors"} list must not be further affected. If a sibling field of an execution
928928position that triggered error propagation also raises an error, this additional
929929error must not be added to the {"errors"} list.
930930
931931Note: The result of the above is that exactly one error must be added to the
932932{"errors"} list for each {null} appearing in the _ execution response_ because of
933933an error (including due to error propagation).
934934
935- Since ` Non-Null ` response positions cannot be {null}, execution errors are
936- propagated to be handled by the parent _ response position_ . If the parent
937- response position may be {null} then it resolves to {null}, otherwise if it is a
938- ` Non-Null ` type, the execution error is further propagated to its parent
939- _ response position_ .
935+ Since ` Non-Null ` execution positions cannot be {null}, execution errors are
936+ propagated to be handled by the parent _ execution position_ . If the parent
937+ execution position may be {null} then it resolves to {null}, otherwise if it is
938+ a ` Non-Null ` type, the execution error is further propagated to its parent
939+ _ execution position_ .
940940
941- If a ` List ` type wraps a ` Non-Null ` type, and one of the _ response position_
942- elements of that list resolves to {null}, then the entire list _ response
941+ If a ` List ` type wraps a ` Non-Null ` type, and one of the _ execution position_
942+ elements of that list resolves to {null}, then the entire list _ execution
943943position_ must resolve to {null}. If the ` List ` type is also wrapped in a
944944` Non-Null ` , the execution error continues to propagate upwards.
945945
946- If every _ response position_ from the root of the request to the source of the
946+ If every _ execution position_ from the root of the request to the source of the
947947execution error has a ` Non-Null ` type, then the {"data"} entry in the _ execution
948948result_ should be {null}.
0 commit comments