@@ -599,14 +599,14 @@ 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
603- raises 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
602+ If during {ExecuteCollectedFields()} an _ execution position_ with a non-null
603+ type raises an _ execution error_ then that error must propagate to the parent
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
609- have not yet yielded a value may be cancelled to avoid unnecessary work.
608+ If this occurs, any sibling _ execution position _ which has not yet executed or
609+ has not yet yielded a value may be cancelled to avoid unnecessary work.
610610
611611Note: See [ Handling Execution Errors] ( #sec-Handling-Execution-Errors ) for more
612612about this behavior.
@@ -902,40 +902,40 @@ ResolveAbstractType(abstractType, objectValue):
902902</a >
903903
904904An _ execution error_ is an error raised during field execution, value resolution
905- or coercion, at a specific _ response position_ . While these errors must be
905+ or coercion, at a specific _ execution position_ . While these errors must be
906906reported in the response, they are "handled" by producing partial {"data"} in
907907the _ response_ .
908908
909909Note: This is distinct from a _ request error_ which results in a _ request error
910910result_ with no data.
911911
912912If an execution error is raised while resolving a field (either directly or
913- nested inside any lists), it is handled as though the _ response position_ at
913+ nested inside any lists), it is handled as though the _ execution position_ at
914914which the error occurred resolved to {null}, and the error must be added to the
915915{"errors"} list in the _ execution result_ .
916916
917- If the result of resolving a _ response position_ is {null} (either due to the
917+ If the result of resolving an _ execution position_ is {null} (either due to the
918918result of {ResolveFieldValue()} or because an execution error was raised), and
919919that position is of a ` Non-Null ` type, then an execution error is raised at that
920920position. The error must be added to the {"errors"} list in the _ execution
921921result_ .
922922
923- If a _ response position_ resolves to {null} because of an execution error which
924- has already been added to the {"errors"} list in the _ execution result_ , the
925- {"errors"} list must not be further affected. That is, each error added to the
926- errors list during execution must have a unique _ response path_ .
923+ If an _ execution position_ resolves to {null} because of an execution error
924+ which has already been added to the {"errors"} list in the _ execution result_ ,
925+ the {"errors"} list must not be further affected. That is, each error added to
926+ the errors list during execution must have a unique _ response path_ .
927927
928- Since ` Non-Null ` response positions cannot be {null}, execution errors are
929- propagated to be handled by the parent _ response position_ . If the parent
930- response position may be {null} then it resolves to {null}, otherwise if it is a
931- ` Non-Null ` type, the execution error is further propagated to its parent
932- _ response position_ .
928+ Since ` Non-Null ` execution positions cannot be {null}, execution errors are
929+ propagated to be handled by the parent _ execution position_ . If the parent
930+ execution position may be {null} then it resolves to {null}, otherwise if it is
931+ a ` Non-Null ` type, the execution error is further propagated to its parent
932+ _ execution position_ .
933933
934- If a ` List ` type wraps a ` Non-Null ` type, and one of the _ response position_
935- elements of that list resolves to {null}, then the entire list _ response
934+ If a ` List ` type wraps a ` Non-Null ` type, and one of the _ execution position_
935+ elements of that list resolves to {null}, then the entire list _ execution
936936position_ must resolve to {null}. If the ` List ` type is also wrapped in a
937937` Non-Null ` , the execution error continues to propagate upwards.
938938
939- If every _ response position_ from the root of the request to the source of the
939+ If every _ execution position_ from the root of the request to the source of the
940940execution error has a ` Non-Null ` type, then the {"data"} entry in the _ execution
941941result_ should be {null}.
0 commit comments