Treat GraphQL responses as envelopes
For Admin or Storefront GraphQL work, inspect the response body even when HTTP status is 200. Handle top-level errors and mutation userErrors separately, and log enough context to identify the operation without exposing secrets.