GraphQL za uspešen transport vedno vrne HTTP 200; težave se poročajo v telesu odgovora, ne v statusni kodi. Odgovor ima dva ključa najvišje ravni: data in errors, oba pa sta lahko prisotna hkrati — to so delni podatki.
Delni podatki + polje errors
Če resolver enega polja vrže napako, to polje postane , v se doda vnos, vsa druga polja pa se še vedno razrešijo. Odjemalec dobi tisto, kar je uspelo, plus opis tega, kar je spodletelo.
