Adwos CMS

Ответы, ошибки и повторы

HTTP-статусы, ошибки валидации и ограничения повторных запросов

Формат ответа

Многие операции возвращают JSON, но формат задаёт конкретный endpoint: файлы, PDF, ленты и потоковые ответы могут иметь другой Content-Type. Не вызывайте JSON-декодирование до проверки статуса и типа ответа.

Списки могут использовать page/limit, cursor или отдельные фильтры. Проверяйте схему операции: общий формат пагинации для всего API не предполагается.

Ошибки

Базовая ошибка содержит error. В части ответов дополнительно есть message и details для полей:

{
  "error": "validation_failed",
  "message": "Проверьте правильность заполнения полей",
  "details": { "Email": "email" }
}

Такая ошибка валидации возвращается с HTTP 422. Отдельные операции имеют собственные поля ошибок. Учитывайте статус и машинный код, если он предусмотрен; не сопоставляйте логику только с текстом сообщения.

СтатусДействие
400Исправить синтаксис, параметры или тело
401Проверить сессию; при необходимости обновить токен один раз
403Проверить права, блокировки, вертикаль и условия операции
404Проверить маршрут, ID и доступность функции
409Проверить состояние объекта и конфликт операции
422Показать ошибки полей и исправить данные
429Снизить частоту; учитывать Retry-After, если он присутствует
5xxСохранить обезличенную диагностику и проверить сервис

Повторы

Для чтения применяйте ограниченные повторы с увеличением задержки. Для создания заказа, оплаты, отправки сообщения и других изменений сначала выясните, применился ли предыдущий запрос.

Если операция поддерживает ключ идемпотентности, используйте её контракт. Не добавляйте произвольный заголовок в расчёте, что любой endpoint его обработает. Обновление токена не должно приводить к бесконечным повторам.

On this page