Средний
Как обрабатывать ошибки в GraphQL?
В отличие от REST, где ошибки передаются через HTTP статус-коды (404, 500), GraphQL почти всегда возвращает HTTP 200 OK, даже если произошла ошибка.
Ошибки передаются внутри самого JSON-ответа в специальном массиве errors.
Пример ответа с ошибкой:
{
"data": { "user": null },
"errors": [
{
"message": "User not found",
"path":["user"],
"extensions": { "code": "NOT_FOUND" }
}
]
}
✅ Плюс: GraphQL поддерживает частичный успех. Если вы запросили Юзера и его Посты, а сервис постов упал, GraphQL вернет данные Юзера в
data и ошибку постов в errors.