Ошибки

Коды ошибок и что с ними делать.

Вся документация для ИИ →

Ошибка запроса — JSON с кодом и понятным текстом:

json
{ "error": { "code": "invalid_request", "message": "Поле «duration» не больше 30.", "field": "duration" } }

Решения принимайте по code, текст — для людей.

HTTPcodeЧто делать
400invalid_request, invalid_jsonИсправить запрос: поле указано в field.
401unauthorizedПроверить ключ.
402insufficient_balanceПополнить баланс.
402key_limit_reachedПоднять месячный лимит ключа или взять другой ключ.
403account_suspendedНаписать в поддержку.
404not_found, unknown_endpointПроверить id или адрес режима.
409idempotency_conflict, draft_in_progressПовторить позже.
410draft_expiredСрок доводки черновика истёк.
429concurrency_limitДождаться завершения запросов в работе.
413invalid_requestТело запроса больше 1 МБ — файлы передавайте ссылками.
429rate_limitedПовторить через Retry-After секунд.
500internal_errorПовторить с тем же Idempotency-Key.
503model_unavailableМодель временно недоступна — позже или другая модель.

Ошибки генерации

Запрос, принятый в работу, может завершиться статусом failed или nsfw. Причина — в поле error:

codeЧто значит
content_policyОписание или файлы не прошли модерацию.
input_rejectedМодель не смогла работать с входными файлами.
invalid_inputПараметры не подошли модели.
timeoutГенерация не завершилась вовремя.
generation_failedСбой генерации — можно повторить.

Во всех этих случаях деньги за запрос возвращаются на баланс автоматически (price.refunded: true).

В каждом ответе есть заголовок X-Outsee-Trace-Id — приложите его и id запроса, если пишете в поддержку.

Ошибки — Outsee API