HTTP ошибки
Наш API следует предсказуемому формату HTTP кодов ошибок:-
400 -
invalid_request_error
: Возникла проблема с форматом или содержимым вашего запроса. Мы также можем использовать этот тип ошибки для других статус-кодов 4XX, не перечисленных ниже. -
401 -
authentication_error
: Проблема с вашим API ключом. -
403 -
permission_error
: Ваш API ключ не имеет разрешения на использование указанного ресурса. -
404 -
not_found_error
: Запрашиваемый ресурс не найден. -
413 -
request_too_large
: Запрос превышает максимально допустимое количество байтов. Максимальный размер запроса составляет 32 МБ для стандартных API эндпоинтов. -
429 -
rate_limit_error
: Ваша учетная запись достигла лимита скорости. -
500 -
api_error
: Произошла неожиданная ошибка внутри систем Anthropic. -
529 -
overloaded_error
: API Anthropic временно перегружен.Ошибки 529 могут возникать, когда API Anthropic испытывают высокий трафик среди всех пользователей.В редких случаях, если у вашей организации резко увеличилось использование, вы можете увидеть ошибки 429 из-за ограничений ускорения на API. Чтобы избежать достижения ограничений ускорения, постепенно увеличивайте трафик и поддерживайте постоянные паттерны использования.
Ограничения размера запроса
API применяет ограничения размера запроса для обеспечения оптимальной производительности:Тип эндпоинта | Максимальный размер запроса |
---|---|
Messages API | 32 МБ |
Token Counting API | 32 МБ |
Batch API | 256 МБ |
Files API | 500 МБ |
request_too_large
. Ошибка возвращается от Cloudflare до того, как запрос достигнет API серверов Anthropic.
Формы ошибок
Ошибки всегда возвращаются в формате JSON с объектом верхнего уровняerror
, который всегда включает значения type
и message
. Ответ также включает поле request_id
для упрощения отслеживания и отладки. Например:
JSON
type
будут расти со временем.
Request id
Каждый API ответ включает уникальный заголовокrequest-id
. Этот заголовок содержит значение, такое как req_018EeWyXxfu5pfWkrYcMdjWG
. При обращении в службу поддержки по поводу конкретного запроса, пожалуйста, включите этот ID, чтобы помочь нам быстро решить вашу проблему.
Наши официальные SDK предоставляют это значение как свойство объектов ответа верхнего уровня, содержащее значение заголовка request-id
:
Длительные запросы
Мы настоятельно рекомендуем использовать потоковый Messages API или Message Batches API для длительных запросов, особенно тех, которые превышают 10 минут.
max_tokens
без использования нашего потокового Messages API
или Message Batches API:
- Некоторые сети могут разрывать неактивные соединения через переменный период времени, что может привести к сбою запроса или тайм-ауту без получения ответа от Anthropic.
- Сети различаются по надежности; наш Message Batches API может помочь вам управлять риском сетевых проблем, позволяя вам опрашивать результаты вместо требования непрерывного сетевого соединения.