Developer guide

Код помилки

Дії та правила повторних спроб за кодами стану

Шлюз передає код без змін, якщо upstream повертає 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Перевищено час очікування висхідного сервера, виникло перевантаження або перевищено розмір запиту. Для шляхів голосу й озвучення обмеження часу становить 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