Обработка ошибок

Формат ответа при ошибках, типовые HTTP-статусы и их значения.

Формат ошибки ApiError

Все ошибки API возвращают единую структуру:

{
  "error_type": "ERROR_TYPE_UNAUTHORIZED",
  "code": "INVALID_TOKEN",
  "message": "Токен истёк или недействителен",
  "details": {}
}
ПолеТипОписание
error_typestringМаппится на HTTP-статус: UNAUTHORIZED → 401, RATE_LIMIT → 429, INTERNAL → 500
codestringПрограммный код для детальной обработки
messagestringЧеловекочитаемое сообщение
detailsobjectДополнительная информация (например, какое поле неверно)

HTTP-статусы

КодОписаниеТипичная причина
200УспехЗапрос выполнен
400Bad RequestНеверные параметры, некорректное тело
401UnauthorizedОтсутствует или недействителен токен
429Too Many RequestsПревышен лимит запросов
500Internal Server ErrorВнутренняя ошибка сервера

Где искать коды ошибок для конкретных методов

Все возможные коды ответов для каждого метода перечислены в его карточке в справочнике API: