GraphQL کامیاب transport کے لیے ہمیشہ HTTP 200 واپس کرتا ہے؛ مسائل response body میں رپورٹ کیے جاتے ہیں، status code میں نہیں۔ ایک response کی دو top-level keys ہوتی ہیں: data اور errors، اور دونوں بیک وقت موجود ہو سکتی ہیں — یہی partial data ہے۔
Partial data + errors array
اگر کسی ایک field کا resolver throw کرتا ہے، تو وہ field بن جاتی ہے، میں ایک entry شامل ہو جاتی ہے، مگر باقی ہر field پھر بھی resolve ہو جاتی ہے۔ Client کو وہ سب مل جاتا ہے جو کامیاب ہوا، اور ساتھ میں یہ تفصیل بھی کہ کیا ناکام ہوا۔
