Ошибки Claude API — коды и решения для Клод нейросеть
Нейросеть Клауд: HTTP-коды ошибок Claude API. Клод ИИ — причины возникновения и способы решения проблем.
HTTP-коды ответов
| Код | Значение | Действие |
|---|---|---|
| 200 | Успешный запрос | Обработайте ответ |
| 400 | Неверный запрос | Проверьте формат и параметры |
| 401 | Неавторизован | Проверьте API-ключ в заголовке x-api-key |
| 403 | Запрещено | Ключ заблокирован или недостаточно прав |
| 404 | Не найдено | Проверьте URL эндпоинта |
| 429 | Превышен лимит | Подождите и повторите (см. Retry-After) |
| 500 | Ошибка сервера | Повторите через несколько секунд |
| 529 | Перегрузка | Anthropic перегружен, повторите позже |
Формат ошибки
{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "model: field required"
}
}Экспоненциальная задержка
При получении 429 или 5xx используйте экспоненциальную задержку:
import time
import random
def call_with_retry(fn, max_retries=5):
for attempt in range(max_retries):
try:
return fn()
except Exception as e:
if attempt == max_retries - 1:
raise
delay = (2 ** attempt) + random.random()
time.sleep(delay)