Обработка ошибок API
HTTP-коды ошибок API — значения, причины, решения
Обработка ошибок API
Коротко: API возвращает HTTP-коды. Каждый код показывает, что произошло. В ответе всегда есть поле error и data с деталями.
Кому подходит
- Роль: Разработчик
- Уровень: Опытный
Коды ответов
| Код | Значение | Что делать |
|---|---|---|
| 200 OK | Успешно | Всё в порядке |
| 202 Accepted | Принято к обработке | Сообщение в очереди |
| 400 Bad Request | Неверные параметры | Проверьте тело запроса |
| 401 Unauthorized | Неверный API-ключ | Проверьте X-API-Key |
| 403 Forbidden | Нет прав | Проверьте права ключа |
| 404 Not Found | Ресурс не найден | Проверьте URL и ID |
| 429 Too Many Requests | Превышен лимит | Уменьшите частоту |
| 500 Internal Server Error | Ошибка на сервере | Обратитесь в поддержку |
Формат ответа с ошибкой
Поля в ответе:
- error — true
- data.message — текст ошибки
- data.requestId — ID запроса для поддержки
Что делать при разных ошибках
400 Bad Request
Причина: неверные параметры запроса.
Решение:
- Проверьте формат JSON.
- Проверьте обязательные поля.
- Проверьте типы значений.
401 Unauthorized
Причина: неверный или отсутствующий API-ключ.
Решение:
- Проверьте, что X-API-Key передан.
- Проверьте, что ключ активен.
- Создайте новый ключ, если старый удалён.
Подробнее: Ошибка 401.
403 Forbidden
Причина: у ключа нет нужного права.
Решение:
- Откройте настройки ключа.
- Добавьте нужный scope.
- Сохраните.
404 Not Found
Причина: неверный URL или несуществующий ID.
Решение:
- Проверьте базовый URL.
- Проверьте ID ресурса.
- Проверьте метод (GET или POST).
429 Too Many Requests
Причина: превышен лимит запросов.
Решение:
- Уменьшите частоту.
- Используйте очереди.
- Обратитесь в поддержку, если лимит критично низкий.
Подробнее: Ошибка 429.
500 Internal Server Error
Причина: ошибка на стороне сервера.
Решение:
- Повторите запрос через 30 секунд.
- Если повторяется — обратитесь в поддержку.
- Укажите requestId в обращении.
Как узнать requestId
В ответе с ошибкой всегда есть поле data.requestId. Сохраняйте его — это поможет поддержке быстрее найти проблему.
См. также
Нужна помощь?
- OTP-коды: support@otpcod.ru
- Multi API: support@multiapi.ru
- Мой диалог: support@mydialogi.ru