Коды ошибок

Что означают 401 / 403 / 404 / 429 / 5xx, диагностика в пять шагов и практики, помогающие избежать ошибок.

Когда вызов завершается ошибкой, начните с HTTP-кода состояния и сообщения об ошибке в теле ответа, а затем сопоставьте их с таблицей ниже. Большинство проблем решается первыми тремя пунктами.

Коды состояния

КодЗначениеЧастые причины и способы устранения
400 Bad RequestНекорректный запросПовреждённый JSON или отсутствие обязательного поля (model, messages); сверьте тело запроса с документацией API
401 UnauthorizedОшибка аутентификацииКлюч неверен / удалён / истёк; см. чек-лист в разделе Аутентификация
403 ForbiddenНет доступаУ этого ключа или учётной записи может не быть доступа к запрошенной модели; проверьте в каталоге моделей, доступна ли она вам
404 Not FoundРесурс не найденОбычно причина — опечатка в ID модели; скопируйте точный ID из каталога моделей
429 Too Many RequestsПревышен лимит запросовСлишком частые запросы. Снизьте темп (экспоненциальные интервалы) или уменьшите параллелизм; если это повторяется, обратитесь в поддержку платформы
5xxОшибка на стороне сервераВременный сбой платформы или вышестоящей модели. Повторите запрос один раз с теми же параметрами; если ошибка сохраняется, обратитесь в Поддержку, приложив записи запросов со страницы журналов

Шаги диагностики

  1. Проверьте ключ: убедитесь на странице «API Keys», что ключ существует и не истёк; если сомневаетесь, удалите и создайте заново.
  2. Проверьте ID модели: скопируйте его из каталога моделей, а не вводите вручную.
  3. Прочитайте тело ошибки: в ответах с ошибкой обычно есть error.message с точной причиной (недостаточный баланс, отсутствующий параметр, ...).
  4. Проверьте журналы: страница журналов в консоли показывает статус, задержку и расход по каждому запросу — посмотрите, ограничена ли ошибка одной моделью или одним ключом.
  5. Ничего не помогло: обратитесь в Поддержку, приложив метки времени и коды состояния со страницы журналов.

Практики, помогающие избежать ошибок

  • Используйте официальный SDK (он берёт на себя повторы, таймауты и детали протокола);
  • Реализуйте экспоненциальную задержку для 429 / 5xx вместо настойчивых повторов;
  • Установите лимит расходов на продакшен-ключах, чтобы аномальный трафик не исчерпал баланс.