GraphQL always returns HTTP 200 for a successful transport; problems are reported in the response body, not the status code. A response has two top-level keys: data and errors, and both can be present at once — that is partial data.
Partial data + the errors array
If one field's resolver throws, that field becomes , an entry is added to , but every other field still resolves. The client gets what succeeded plus a description of what failed.
