Developer guide

Код ошибки

Действия и правила повторной попытки по кодам состояния

Если апстрим возвращает 4xx·5xx, шлюз передаёт этот код без изменений; в остальных случаях применяются правила из таблицы ниже.
400·401·403·404·413 — это коды, требующие исправления запроса или настроек, а 409·429·5xx — коды, при которых клиенту следует подождать и повторно отправить тот же запрос.

Формат тела ошибки различается в зависимости от спецификации, а error.type в пути, совместимом с Anthropic, определяется кодом состояния.
Причина ошибки 403 определяется по error.message, а значения лимитов и использования проверяются в консоли.

Код состояния

КодЗначениеДействия
400Недопустимое значение запроса. Параметр limit списка моделей, совместимых с Anthropic, выходит за пределы 1–1000, либо предпринята попытка продолжить потоковую передачу сохранённого ответа через GET /responses/{responseId}?stream=true.Исправьте значение, чтобы оно находилось в допустимом диапазоне. Получайте сохранённый ответ без stream.
401Ключ отсутствует, истёк или был отозван.Проверьте состояние ключа на странице API-ключей, а также имя заголовка и префикс Bearer.
403Нет разрешения на доступ к модели, превышен лимит использования, недостаточно кредитов или вы не являетесь владельцем голоса.Проверьте причину в error.message, а числовые значения — на экране в разделе проверки лимитов и использования ниже.
404Модель не существует или недоступна с этим ключом (включая модели, поддержка которых прекращена). Также возвращается, если вызван несуществующий путь или запрошен результат CleviDrive после истечения 3-дневного срока хранения.Сначала проверьте список моделей, доступных для вызова, с помощью GET /models. Сверьте путь с таблицей на странице «Вызов API».
408 · 409 · 413Превышено время ожидания вышестоящего сервиса, возникла перегрузка или превышен размер запроса. Ограничение времени для голосовых и voice-путей составляет 5 минут, а максимальный размер запроса — 28 MiB.Если в ответе 409 есть Retry-After, подождите указанное время и повторите тот же запрос. При 413 разделите запрос на части.
429Вышестоящий поставщик применил ограничение скорости.Если есть Retry-After, подождите указанное время и повторите запрос; если его нет, выполните повторную попытку с экспоненциальной задержкой.
5xxВременная ошибка шлюза или вышестоящего сервиса (включая 503).Выполните повторную попытку с экспоненциальной задержкой. Если ошибка повторяется, обратитесь в службу поддержки.

Код 402 не возвращается. Недостаток кредитов и превышение лимита использования возвращаются как 403.

Повторные попытки и обращение в службу поддержки

Шлюз не генерирует собственные ответы 429 и не выполняет повторные попытки или постановку в очередь вместо вышестоящего сервиса. Ожидание и повторные попытки выполняет клиент.

При обращении в службу поддержки сообщите об этом через раздел «Справка и контакты», указав X-Request-Id. Если X-Request-Id не был отправлен, значение, выданное сервером, находится в заголовке request-id ответа, совместимого с Anthropic.

Тело ошибки

Формат тела ошибки зависит от спецификации. Ошибки upstream передаются в сокращённом виде только с сообщением; стек и внутренние поля не передаются.

Тело ошибки для совместимого с OpenAI пути.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}

Тело ошибки для совместимого с Anthropic пути. Значение error.type определяется в зависимости от кода состояния, как указано в таблице ниже.

{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "..."
  },
  "request_id": "rqid..."
}
Код состоянияerror.type
400invalid_request_error
401authentication_error
403permission_error
404not_found_error
413request_too_large
429rate_limit_error
529overloaded_error
Другие кодыapi_error

Проверка лимитов и использования

Значения лимитов различаются для каждого рабочего пространства. Проверьте причину ошибки 403 в error.message, затем проверьте значения на следующих экранах.

Что проверитьЭкран консоли
Лимиты, применяемые к рабочему пространствуНазначенные лимиты использования в разделе «Обзор»
Диапазон, разрешённый планом, и остатокПлан и кредиты
Фактическое использование (количество вызовов по моделям и ключам, предполагаемое списание кредитов)Использование
Состояние ключа (истёк ли срок действия или был ли ключ отозван)API-ключи

Язык и регион

Языки, переведённые машинным способом, переводятся с помощью clevi/cip-5.5-im и соответствующим образом помечаются. Это относится к языкам с опубликованным пакетом сайта.

137 языков

Рекомендуется

1

Восточная Азия

7

Юго-Восточная Азия

11

Южная Азия

18

Центральная Азия

5

Ближний Восток и Кавказ

10

Западная Европа и Южная Европа

17

Великобритания и Ирландия

4

Северная Европа

10

Центральная Европа и Балканы

14

Восточная Европа

5

Восточная Африка

8

Западная Африка и Центральная Африка

9

Южная Африка

8

Америка

5

Океания

5