Ошибки API

Ошибки возвращаются в формате OpenAI (а на /v1/messages — в формате Anthropic), поэтому SDK показывают их сообщения как есть. Сообщения — на русском.

{
  "error": {
    "message": "Недостаточно средств: доступно 1.20 ₽ ...",
    "type": "insufficient_quota",
    "code": "insufficient_balance"
  }
}

Коды

HTTPcodeЧто случилось и что делать
401missing_api_key
invalid_api_key
revoked_api_key
Ключ не передан, не существует или отозван. Проверьте заголовок Authorization: Bearer sk-neurly-… и ключ в кабинете.
402insufficient_balanceНе хватает баланса на ориентировочную стоимость запроса. Пополните или включите автопополнение.
403account_blockedАккаунт заблокирован — напишите в поддержку.
404model_not_foundМодели с таким слагом нет. Сверьтесь с каталогом: формат провайдер/модель.
429key_budget_exhaustedИсчерпан бюджет ключа — поднимите лимит в кабинете или дождитесь сброса периода.
400–499Ошибка провайдера о параметрах запроса (пробрасываем как есть). Стоимость не списывается.
502upstream_errorПровайдер модели не ответил. Мы ничего не списали — просто повторите запрос.
503upstream_unavailableСервис временно недоступен, проверьте статус.

Request ID

Каждый ответ содержит заголовок X-Neurly-Request-Id. Прикладывайте его к письму в поддержку — найдём запрос за минуту. Тот же id виден в журнале запросов.

Ретраи

На 5xx безопасно ретраить с экспоненциальной задержкой: за неудавшиеся запросы мы не списываем деньги, дублей списаний не будет.