GraphQL przy udanym transporcie zawsze zwraca HTTP 200; problemy są raportowane w treści odpowiedzi, a nie w kodzie statusu. Odpowiedź ma dwa klucze najwyższego poziomu: data i errors, i oba mogą wystąpić naraz — to dane częściowe.
Dane częściowe + tablica errors
Jeśli resolver jednego pola rzuci wyjątek, to pole staje się , do dodawany jest wpis, ale każde inne pole i tak zostaje rozwiązane. Klient dostaje to, co się udało, plus opis tego, co zawiodło.
