Ошибки и fallback

HTTP / codeДействие клиента
400 / 422Исправить параметры запроса; не повторять без изменений.
401Проверить или заменить API-ключ.
402 insufficient_balanceПополнить баланс.
404Проверить идентификатор ресурса.
409 idempotency_conflictИспользовать новый ключ для нового запроса.
409 result_not_readyПродолжить polling и повторить скачивание только после статуса succeeded.
409 result_unavailableЗадание завершилось без файла; использовать собственный fallback.
413Уменьшить загружаемый файл или JSON-запрос.
429Повторить после Retry-After с тем же Idempotency-Key.
503 service_unavailableЗадание не создано. Немедленно отправить в собственный fallback.
capacity_timeoutТерминальный статус уже созданного задания. Запустить fallback.
generation_failedТерминальная техническая ошибка; резерв освобождён, использовать собственный fallback.
content_policy_violation / unsupported_requestИзменить входные данные и создать новое задание с новым Idempotency-Key.
Другие 5xx / сетьСначала повторить создание с тем же Idempotency-Key; затем проверить статус.
API не имеет SLA. Клиент обязан иметь независимый fallback, собственные таймауты, мониторинг и хранение результата. Подробнее — в Регламенте API.

Изображения: при недоступности сервиса запрос может сразу получить 503. Видео: задание ожидает доступной мощности до 60 секунд, затем получает capacity_timeout. Резерв освобождается, автоматического резервного провайдера у Corporate API нет.