Ошибки и возвраты

Все ошибки приходят в одном формате. Текст message написан по-русски и его можно показывать пользователю; для логики используйте code.

{
  "error": {
    "code": "invalid_request",
    "message": "Некорректные параметры запроса",
    "request_id": "req_Q2x9…",
    "details": [
      { "field": "resolution", "message": "Допустимо: 1K, 2K, 4K" }
    ]
  }
}

request_id также приходит в заголовке X-Request-Id. Указывайте его при обращении в поддержку.

Коды ошибок запросов

HTTPcodeЧто делать
400invalid_requestИсправьте параметры по полю details
400invalid_jsonПроверьте, что тело — корректный JSON
400mode_not_supportedРежим видео недоступен для модели
401unauthorized / invalid_api_keyПроверьте ключ
402insufficient_balanceПополните баланс
402daily_limit_exceededДостигнут дневной лимит ключа — увеличьте его в кабинете или дождитесь 00:00 МСК
403model_disabledМодель временно отключена для API
404model_not_found / task_not_found / file_not_foundПроверьте идентификатор
409idempotency_conflictIdempotency-Key уже использован с другим телом
409task_not_cancellableЗадача уже в работе или завершена
410file_expiredЗагрузите файл заново
413payload_too_largeУменьшите файл или тело запроса
415unsupported_media_type / file_invalidНеверный Content-Type или формат файла
429rate_limited / queue_full / too_many_filesПодождите Retry-After секунд
503api_disabled / maintenance / model_unavailableВременная недоступность — повторите позже
500internal_errorПовторите запрос с тем же Idempotency-Key

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

Если задача завершилась со статусом failed, в поле error будет причина, а в refund — сколько Мыслей вернулось.

error.codeПричина
content_policyЗапрос или изображение нарушают правила контента модели
timeoutМодель не ответила вовремя
provider_errorСбой на стороне модели
no_resultМодель не вернула результат
generation_failedПрочие ошибки генерации

Правила возвратов

  • Технический сбой, таймаут, ошибка модели — Мысли возвращаются автоматически.
  • Срабатывание модерации контента — возможен частичный возврат, как в студии.
  • Отмена задачи из очереди или истечение ожидания — возврат 100%.

Подробные условия — в правилах возврата.