При работе с API Claude разработчики нередко сталкиваются с ошибками 401 (неудачная аутентификация) и 429 (превышение лимита запросов), что нарушает стабильность сервиса. В этой статье разобраны причины самых частых кодов ошибок и практические шаги для их исправления, чтобы быстро восстановить нормальные вызовы.
Ошибка 401 Unauthorized: проверка ключа API и прав доступа
Код 401 обычно означает, что ключ API недействителен, истёк или передан некорректно. Сначала убедитесь, что в заголовке запроса поле Authorization имеет формат Bearer YOUR_API_KEY, обратите внимание на регистр и завершающие пробелы. Если ключ загружается через переменные окружения, проверьте правильность написания имени переменной.
В некоторых случаях ключ может быть ограничен политиками организации и не может вызывать определённые модели (например, claude-3-opus). Войдите в консоль Anthropic, проверьте область действия ключа API и при необходимости сгенерируйте новый, привязав его к новому проекту.
Ошибка 429 Rate Limit: разумное управление частотой запросов
Код 429 указывает, что текущее количество запросов превысило минутную квоту. API Claude ограничивает как число запросов, так и количество токенов. Оценить оставшийся лимит можно по заголовку ответа X-RateLimit-Remaining. Рекомендуется реализовать повторные попытки с экспоненциальной задержкой: сначала подождать 1 секунду, затем удваивать интервал до максимума в 30 секунд.

