gensta DOCS
api-platform.gensta.ai/v1 Портал разработчика

Формат ошибки

json
{
  "error": {
    "code": "invalid_request",
    "message": "The request is invalid",
    "request_id": "req-...",
    "details": [{ "path": "parameters.duration_seconds", "code": "too_big", "message": "Number must be less than or equal to 30" }]
  }
}

Записывайте request_id и передавайте его поддержке. Для программной обработки используйте error.code, а не текст message.

HTTP-ошибки

HTTPКодЗначение
400invalid_requestНеверный JSON, поля или комбинация параметров
401authentication_requiredКлюч отсутствует или недействителен
402insufficient_balanceНедостаточно средств на балансе
403forbidden / model_not_availableНет нужного права или доступа к модели
404generation_not_found / media_asset_not_foundРесурс не найден в проекте
409idempotency_conflictКонфликт с текущим состоянием
413payload_too_largeПревышен допустимый размер запроса
415unsupported_media_typeТребуется Content-Type: application/json
422input_media_dimensions_invalidРазмеры входного изображения или видео не подходят Seedance; details указывает файл и ограничения. Генерация и резерв не создаются.
500internal_errorВнутренняя ошибка

Ошибки во время генерации

Если ошибка произошла после создания генерации, GET вернёт HTTP 200, status: failed и объект error.

Обрабатывайте error.code, а не текст сообщения. HTTP 400 провайдера сам по себе не означает отказ фильтра.

КодЗначениеЧто делать
moderation_blocked / content_policy_violationЗапрос отклонён фильтром провайдераНе повторять тот же промпт автоматически; изменить запрос. При подтверждённом отказе резерв освобождается.
invalid_parameter / openai_http_400 / openai_http_422Провайдер отклонил параметрыПроверить параметры модели; не повторять неизменённый запрос автоматически.
provider_submission_unknownПровайдер мог принять запрос, но результат отправки неизвестенНе создавать дубль. Сохранить ID генерации и обратиться в поддержку.
billing_reconciliation_requiredТребуется сверка использования или стоимостиПроверять существующую генерацию; не считать резерв автоматически возвращённым.

Это основные примеры, а не исчерпывающий список кодов провайдеров. Неизвестный код не должен ломать клиент: сохраняйте ID генерации и request_id. Состояния submission_unknown и billing_reconciliation означают незавершённую сверку, а не подтверждённую ошибку или разрешение повторить платный запрос.