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 временно перегружен.Ошибки 529 могут возникать, когда API испытывают высокий трафик среди всех пользователей.В редких случаях, если ваша организация имеет резкое увеличение использования, вы можете увидеть ошибки 429 из-за ограничений ускорения на API. Чтобы избежать достижения ограничений ускорения, постепенно увеличивайте ваш трафик и поддерживайте последовательные паттерны использования.
Ограничения размера запроса
API применяет ограничения размера запроса для обеспечения оптимальной производительности:| Тип эндпоинта | Максимальный размер запроса |
|---|---|
| Messages API | 32 МБ |
| Token Counting API | 32 МБ |
| Batch API | 256 МБ |
| Files API | 500 МБ |
request_too_large. Ошибка возвращается от Cloudflare до того, как запрос достигнет наших API серверов.
Формы ошибок
Ошибки всегда возвращаются как 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 может помочь вам управлять риском сетевых проблем, позволяя вам опрашивать результаты вместо требования непрерывного сетевого соединения.