aggregate.surf
docs/errors

Каждая ошибка — и что с ней делать

Ответ всегда в формате OpenAI: HTTP-статус и JSON с полями type, code и message. По code можно ветвить логику — он не меняется, message написан для людей. В каждом ответе есть заголовок X-Request-ID: назовите его поддержке, и мы найдём запрос.

Пример ответа
HTTP/1.1 402 Payment Required
X-Request-ID: <id запроса>

{
  "error": {
    "type": "insufficient_funds",
    "code": "insufficient_funds",
    "message": "Недостаточно средств на балансе…"
  }
}
Запрос и ключ
СтатусcodeКогдаЧто делатьПовтор
400invalid_request_errorМодель отклонила параметр или тело запроса не удалось разобрать (422 — с полем param).Прочитайте message — в нём причина. Исправьте параметр.исправить запрос
401authentication_errorКлюч не передан, удалён или в неверном формате.Скопируйте ключ заново в кабинете или боте. Формат: sk-ag-…исправить запрос
403permission_errorУ ключа или аккаунта нет доступа к этому действию.Проверьте ключ в кабинете; если не помогает — напишите в поддержку.исправить запрос
404model_not_foundТакой модели нет в каталоге.Возьмите id из GET /v1/models или из прайса.исправить запрос
409idempotency_conflictПовтор с тем же Idempotency-Key, но другим телом запроса.Для нового запроса используйте новый ключ идемпотентности.исправить запрос
Баланс и лимиты
СтатусcodeКогдаЧто делатьПовтор
402insufficient_fundsНа балансе недостаточно средств для запроса.Пополните баланс картой РФ, через СБП или криптой.исправить запрос
429rate_limit_exceededПревышен лимит запросов в минуту на ключ (или провайдер временно ограничил запросы).Подождите retry-after секунд или распределите нагрузку на несколько ключей.можно повторить
429monthly_token_limit_exceededСработал месячный лимит токенов, заданный ключу.Поднимите лимит ключа в кабинете или дождитесь нового месяца.исправить запрос
Провайдеры и платформа
СтатусcodeКогдаЧто делатьПовтор
404model_temporarily_unavailableВсе провайдеры модели сейчас её не отдают — мы временно скрыли её из каталога.Выберите другую модель. Вернём автоматически, когда провайдер восстановится.исправить запрос
502upstream_errorПровайдер вернул ошибку, резервных маршрутов не осталось.Повторите запрос с паузой.можно повторить
503service_unavailableПровайдер модели временно недоступен.Повторите позже или смените модель.можно повторить
503maintenanceНа платформе идут технические работы.Сообщение и ориентировочное время — в ответе и на сайте.можно повторить
504timeoutПровайдер не ответил вовремя.Повторите запрос; для длинных ответов включите stream.можно повторить
500server_errorВнутренняя ошибка AggreGate.Повторите; если повторяется — напишите в поддержку с X-Request-ID.можно повторить

Ошибки провайдера (5xx, таймауты) до начала ответа мы сначала обходим через резервный канал — клиент получает ошибку, только если все маршруты недоступны. Подключение инструментов — в разделе «Подключение».

Коды ошибок API — AggreGate