Skip to content

Обработка ошибок

Ошибки возвращаются в формате, совместимом с OpenAI:

json
{
  "error": {
    "message": "Insufficient balance",
    "type": "insufficient_balance",
    "code": "insufficient_balance"
  }
}

Коды

HTTPtypeКогда возникает
400invalid_request_errorНеверные параметры или неподдерживаемая модель
401authentication_errorНет или неверный ключ
402insufficient_balanceНедостаточно средств на балансе
403model_not_allowedМодель не разрешена для этого ключа
404model_not_foundМодели нет в каталоге
409idempotency_conflictПовторный платёж с тем же Idempotency-Key
413payload_too_largeЗапрос больше 10 MB
422unprocessable_entityPayload не прошёл валидацию
429rate_limit_exceededПревышен RPM/TPM ключа или общий лимит
500internal_server_errorВнутренняя ошибка платформы
502upstream_errorМодель временно недоступна, fallback не помог
503service_unavailableВременная недоступность сервиса
504upstream_timeoutМодель не ответила за отведённое время

Что делать

  • 401 / 402 — проверьте ключ и баланс в кабинете; после пополнения доступ восстанавливается автоматически.
  • 429 — подождите Retry-After и используйте экспоненциальный backoff.
  • 502 / 504 — повторите запрос; кратковременные сбои на стороне моделей бывают.
  • 5xx подряд — напишите в поддержку и укажите x-llmgw-request-id из заголовков ответа.

Идемпотентность

Для платежей передавайте Idempotency-Key (UUID), чтобы повтор не списал деньги дважды.

Журнал ошибок

Каждая ошибка связана с request_id в заголовке x-llmgw-request-id. Он хранится 30 дней — указывайте его в обращениях.

© llmgw · ООО «ЭСТЕСИС»