GraphQL sėkmingam transportui visada grąžina HTTP 200; problemos pranešamos atsakymo turinyje, o ne statuso kode. Atsakymas turi du aukščiausio lygio raktus: data ir errors, ir abu gali būti pateikti vienu metu — tai daliniai duomenys (partial data).
Daliniai duomenys + errors masyvas
Jei vieno lauko resolveris meta klaidą (throw), tas laukas tampa , į pridedamas įrašas, tačiau visi kiti laukai vis tiek išsprendžiami. Klientas gauna tai, kas pavyko, plius aprašymą, kas nepavyko.
