Ошибки API: что проверить первым

HTTP-код показывает класс ошибки. Текст ответа уточняет причину; он может различаться между протоколами и клиентами.

Порядок диагностики

  1. Проверьте Base URL для выбранного протокола в документации.
  2. Сверьте ID модели с каталогом.
  3. Посмотрите статус ключа, баланс и расход в кабинете.
  4. Отправьте один короткий запрос без большого проекта и сравните результат.

Короткая генерация расходует токены. Проверка списка моделей не запускает генерацию:

bash
curl https://apicodik.ai/v1/models -H "Authorization: Bearer $API_KEY"

Частые HTTP-коды

КодПричинаДействие
401Ключ или авторизацияПроверьте ключ и заголовок Authorization: Bearer. Для Anthropic используется также x-api-key. Не отправляйте ключ в URL.
402Недостаточно средствПосмотрите баланс в кабинете. Уже полученный код пополнения можно активировать на существующем ключе.
403Доступ ограниченКлюч может быть приостановлен, отозван или просрочен. Также проверьте разрешённые модели и срок пакета компании.
404Модель или путь не найденыСверьте ID модели с каталогом. Проверьте, что SDK не удвоил /v1 в адресе.
413Слишком большой запросСократите контекст, историю и вложения. Проверьте лимит программы и выбранной модели.
429Слишком много запросовУменьшите параллельность. Если есть Retry-After, дождитесь указанного времени; используйте повторы с увеличивающейся задержкой.
502 / 503 / 504Сбой маршрута или ожиданияСохраните время, модель и идентификатор запроса из ответа. При повторе сначала убедитесь, что предыдущий запрос завершился.

Cursor или агент долго ждёт

Клиент может отправлять большой контекст, а модель — обрабатывать его до первого фрагмента ответа. Время отправки, ожидания и генерации различается: по одному сообщению «долго» нельзя определить причину.

Сравните короткий запрос с запросом проекта, включите потоковый режим, если клиент его поддерживает, и сохраните время обращения. Не запускайте несколько одинаковых платных запросов одновременно.

Что сохранить для разбора

Время с часовым поясом, ID модели, HTTP-код, безопасный текст ошибки и request ID, если он есть. Удалите API-ключи, коды активации, конфиденциальный контекст и персональные данные из скриншотов и журналов.

Назад к примерам SDK · Контакты — готовятся