Skip to main content
Check each response in this order:

1. Top-level errors

No mutation ran, and data is empty:
The same happens with an expired token, an unknown field or a wrong argument type.

2. Result types

PatientPayload.patient and Order.patient can also be an UpstreamServiceError. That means the call was processed, but the patient couldn’t be read back.

3. Unapplied changes

Each entry has a status:
  • REJECTED: fix the input that reason describes. Skip entries that were rejected only because another input failed.
  • AMBIGUOUS: choose one of the options and resend.
Then resend the whole call.

Checklist

  1. If errors is present, stop and fix the token or query.
  2. Branch on __typename. Resend ambiguous matches with an id. Retry UpstreamServiceError only when retryable is true.
  3. Resolve unappliedChanges and resend.
  4. Show ADVISORY changes and screening alerts to the person responsible.