GraphQL palauttaa aina HTTP-koodin 200 onnistuneelle transportille; ongelmat raportoidaan vastauksen rungossa, ei status-koodissa. Vastauksella on kaksi ylimmän tason avainta: data ja errors, ja molemmat voivat olla läsnä yhtä aikaa — tämä on osittainen data (partial data).
Osittainen data + errors-taulukko
Jos yhden kentän resolver heittää poikkeuksen, siitä kentästä tulee , -taulukkoon lisätään merkintä, mutta jokainen muu kenttä ratkeaa silti. Client saa sen mikä onnistui plus kuvauksen siitä mikä epäonnistui.
