Skip to content

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

В случае ошибки API возвращает ответ в стандартном формате JSON с соответствующим HTTP статусом (4xx или 5xx).

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

json
{
  "error": {
    "code": "insufficient_balance",
    "message": "Недостаточно средств на балансе для выполнения запроса.",
    "type": "billing_error"
  }
}

Стандартные коды ошибок

Код ошибкиОписание
authentication_requiredОтсутствует заголовок Authorization
invalid_api_keyНеверный или отозванный API-ключ
insufficient_balanceОтрицательный баланс (для платных моделей)
api_key_limit_exceededПревышен лимит расходов для данного ключа
model_unavailableЗапрошенная модель отключена или не найдена
router_unavailableНет доступных нод для обработки запроса (upstream)
validation_failedОшибка валидации JSON-тела запроса
rate_limitedСлишком много запросов
internal_errorВнутренняя ошибка платформы

Ошибки Upstream

Если ошибка произошла на стороне провайдера модели (например, OpenAI или Anthropic) после успешной маршрутизации запроса шлюзом, OpenRussiaRouter проксирует эту ошибку клиенту в оригинальном виде.