SA Шпаргалка

Все ответы в 2 клика

Средний

Как обрабатывать ошибки в 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.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «GraphQL»

Ещё вопросы раздела «Интеграции»

Все вопросы раздела «Интеграции»