GraphQL siempre devuelve HTTP 200 para un transporte correcto; los problemas se reportan en el cuerpo de la respuesta, no en el código de estado. Una respuesta tiene dos claves de nivel superior: data y errors, y ambas pueden estar presentes a la vez: eso es datos parciales.
Datos parciales + el array errors
Si el resolver de un campo lanza una excepción, ese campo se vuelve , se añade una entrada a , pero todos los demás campos siguen resolviéndose. El cliente obtiene lo que tuvo éxito más una descripción de lo que falló.
