К содержимому

Ошибки и безопасные повторы ​

Проверяйте HTTP status и error.code, а не только текст сообщения. Сообщение помогает человеку; code удобнее для программы.

json
{
  "error": {
    "code": "STALE_REVISION",
    "message": "Stale revision",
    "correlationId": "CORRELATION_ID",
    "details": {}
  }
}

Что делать с кодом ответа ​

HTTPЗначениеДействие
400Неверный JSON, параметр или данныеИсправить запрос по схеме
401Ключ не принятПроверить ключ, срок и владельца
403Недостаточно правПроверить scope и права владельца
404Ресурс не найден или недоступенПроверить ID и доступ
409Ревизия, состояние или ключ повтора конфликтуютПрочитать актуальные данные и сверить намерение
413Слишком большое телоУменьшить запрос; общий JSON-предел 10 MiB
422Workflow отклонил действиеПроверить переход, условия и обязательные поля
429Превышен лимитОтложить запрос и уменьшить параллелизм
500Внутренняя ошибкаСохранить correlationId; не повторять изменение вслепую

Безопасные повторы ​

Idempotency-Key поддержан для создания объекта, связи, комментария, вложения, заявки каталога и входящей интеграции. Для PATCH, imports/run и bulk универсального такого механизма нет.

Выберите устойчивый ключ операции длиной 8–128 символов: буквы, цифры, ., _, :, -. При сетевом повторе отправьте тот же ключ и то же тело. Другой payload с прежним ключом вернёт HTTP 409.

Сохранённый ответ имеет срок 24 часа. Если receipt уже истёк, сервер возвращает конфликт: сначала найдите результат исходной операции. Не создавайте новый ключ, пока не убедитесь, что действие не выполнилось.

После изменения прав повтор сохранённого ответа может быть запрещён. Это не сигнал повторно создать объект — перечитайте его с актуальными правами.

Лимиты и журнал ​

По умолчанию допускается 120 запросов на ключ за минутное окно. Успешная аутентификация возвращает X-RateLimit-Limit и X-RateLimit-Remaining. При превышении квоты в details может быть retryAfterSeconds:60. Не рассчитывайте, что каждый ответ HTTP 429 обязательно содержит Retry-After: отдельный предел защищает параллельную проверку ключей.

Если успешный ответ содержит X-NGENSIA-Operation-Warning, сохраните его вместе с correlationId и обратитесь к администратору. Предупреждение о журнале не означает, что команду нужно повторить.

Связанные статьи ​

Сверено с версией 0.9 · редакция 13.10.2026

Документация NGENSIA · Работа, настройка и эксплуатация