Visnea API

Ошибки

Все ошибки приходят единым JSON-конвертом: человекочитаемый error и машинный code. Отдельные коды несут дополнительные поля — они описаны ниже.

Конверт ошибки

{ "error": string, "code": string }

402 · response
{  "error": "not enough cherries",  "code": "insufficient"}

Основные коды

КодHTTPКогда возникаетЧто делать
unauthorized401Нет заголовка Authorization, ключ неверен или отозван.Проверьте ключ; создайте новый в кабинете при необходимости.
insufficient402На балансе не хватает вишенок на операцию.Пополните баланс в кабинете и повторите запрос.
param_unsupported400Значение параметра не поддерживается этой моделью (например, чужой aspect_ratio). Ничего не списывается.Возьмите допустимые значения из allowed в ответе или из form модели в /v1/models.
prompt_too_long400Промпт длиннее лимита модели (max_prompt_chars). Ничего не списывается.Сократите промпт до limit символов; лимит приходит в ответе.
content_blocked422Промпт или сообщение нарушает контент-политику.Переформулируйте запрос; ничего не списано.
unavailable503Модель или подсистема временно недоступна.Повторите позже; для другой модели запрос может пройти сразу.
Оплаченные, но не выполненные генерации возвращаются автоматически: статус failed означает, что вишенки уже вернулись на баланс.

Дополнительные поля

param_unsupported добавляет field и allowed, prompt_too_long — length и limit:

400 · response
{  "error": "…",  "code": "param_unsupported",  "field": "aspect_ratio",  "allowed": ["16:9", "9:16", "1:1"]}{  "error": "…",  "code": "prompt_too_long",  "length": 2450,  "limit": 2000}

Прочие коды

КодHTTPКогда возникаетЧто делать
bad_request400Невалидный JSON или тело запроса.Проверьте синтаксис и Content-Type: application/json.
no_prompt400Промпт пуст, а модель его требует.Передайте prompt.
no_model404model_id не найден.Возьмите актуальный id из /v1/models.
model_disabled400Модель выключена в каталоге.Выберите другую модель из /v1/models.
not_found404Генерация с таким id не найдена (или принадлежит другому аккаунту).Проверьте id из ответа /v1/generate.
insufficient_balance402Вариант insufficient в чат-эндпоинтах.Пополните баланс и повторите.
internal500Внутренняя ошибка сервиса.Повторите запрос; если повторяется — напишите в поддержку.