aiap1

Ошибки

Ошибка приходит в формате выбранного протокола. В каждом ответе есть заголовок X-Request-Id: по нему запрос можно найти в журнале и назвать в поддержке.

{
  "error": {
    "message": "Неверный, отключённый или отозванный ключ API.",
    "type": "authentication_error",
    "code": "INVALID_API_KEY"
  },
  "request_id": "req_…"
}

Коды

КодHTTPЧто делать
INVALID_API_KEY401Проверьте ключ. Отключённый или отозванный ключ не работает
KEY_EXPIRED401Срок ключа истёк, продлите его или создайте новый
IP_NOT_ALLOWED403Добавьте адрес в список разрешённых для ключа
ACCOUNT_BLOCKED403Аккаунт заблокирован, напишите в поддержку
MODEL_NOT_FOUND404Проверьте ID модели в каталоге
MODEL_NOT_ALLOWED403Ключу не разрешена эта модель
PROTOCOL_NOT_SUPPORTED400Модель не работает с этим форматом запроса
VALIDATION_ERROR400Ошибка в теле запроса, поле указано в param
UNSUPPORTED_PARAMETER400Параметр не поддерживается, уберите его
REQUEST_TOO_LARGE413Сократите запрос
QUOTA_EXCEEDED402Не хватает кредитов на балансе или в лимите ключа
RATE_LIMITED429Слишком много запросов, повторите после Retry-After
CONCURRENCY_LIMIT429Слишком много одновременных запросов
IDEMPOTENCY_CONFLICT409Ключ повтора уже использован с другим телом
MODEL_UNAVAILABLE503Модель временно недоступна, выберите другую или повторите позже
PROVIDER_BUSY503Провайдер перегружен, повторите позже
PROVIDER_UNAVAILABLE502 или 503Провайдер недоступен или ответил ошибкой, расход не списан
PROVIDER_REJECTED400 или 502Провайдер отклонил запрос, проверьте параметры и размер
PROVIDER_TIMEOUT504Провайдер не ответил вовремя
BUDGET_EXCEEDED503Временное ограничение на нашей стороне, повторите позже

Неизвестный исход

При PROVIDER_TIMEOUT или обрыве связи до ответа запрос мог дойти до модели. Расход в этом случае не списывается, а запрос уходит нам на проверку. Не повторяйте его автоматически без Idempotency-Key.