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