Ошибки
Ошибки возвращаются с HTTP-кодом 4xx или 5xx и телом в едином формате.
Формат ошибки
Ответ 400
{
"error": {
"code": "invalid_request",
"message": "Неверные параметры модели",
"details": [
{
"code": "invalid_type",
"expected": "string",
"received": "undefined",
"path": [
"prompt"
],
"message": "Required"
},
{
"code": "invalid_enum_value",
"options": [
"1k",
"2k",
"4k"
],
"path": [
"resolution"
],
"message": "Invalid enum value. Expected '1k' | '2k' | '4k', received '8k'"
}
]
}
}code — машинный код, на него удобно ветвить логику. message — понятное человеку описание на русском. details — подробности, есть не у всех ошибок.
Коды ошибок
400invalid_request- Неверный запрос или параметры модели. В
details— список проблем: поле (path) и описание. Исправьте запрос, повторять его в том же виде бесполезно. 401unauthorized- Нет ключа, ключ неверный или отозван. Проверьте заголовок Authorization.
402insufficient_balance- Не хватает денег на балансе. Пополните его в кабинете и повторите.
403forbidden- Запрос запрещён ограничениями ключа: модель не разрешена, чужой IP-адрес или исчерпан месячный лимит расхода. Также — если аккаунт заблокирован.
404not_found- Нет такой задачи, модели или метода. Проверьте ID и путь.
409conflict- Запрос конфликтует с текущим состоянием. Обновите данные и повторите.
429rate_limited- Слишком много запросов. Подождите и повторите с нарастающей паузой. Лимиты — в разделе Лимиты.
500internal- Внутренняя ошибка сервера. Повторите через несколько секунд.
502provider_error- Модель временно недоступна. Деньги не списаны — повторите позже.
503unavailable- Сервис или функция временно недоступны. Повторите позже.
Ошибки генерации
Если задача создана, но генерация не удалась, задача получает статус failed, а в поле error — причину:
Задача
{
"id": "7e70388cf461f88d7149b1077e4ad098",
"status": "failed",
"error": {
"code": "content_policy",
"message": "Запрос не прошёл модерацию модели"
},
"price": {
"amount": "3.360000",
"currency": "RUB",
"refunded": true
}
}Деньги за такую задачу возвращаются автоматически. Коды ошибок генерации:
content_policy- Промпт или изображение не прошли модерацию модели. Измените описание или входной файл.
invalid_input- Модель не приняла параметры или файл: например, ссылка на изображение недоступна без авторизации или формат не подходит.
generation_failed- Модель не вернула результат. Обычно помогает повтор.
provider_error- Временный сбой у модели. Повторите позже.
timeout- Модель не уложилась в отведённое время. Повторите позже или выберите меньшую длительность.
Если ошибка непонятна или повторяется, напишите в поддержку в Telegram и приложите ID задачи.