Коды ошибок
Ошибки приходят в формате OpenAI: HTTP-статус и JSON с полем error.
{ "error": { "code": "insufficient_balance", "message": "Top up your balance to continue" } }| Статус | Код | Причина | Что делать |
|---|---|---|---|
| 401 | invalid_key | Ключ не найден, отозван или передан с ошибкой | Проверь заголовок Authorization: Bearer eni-sk-.... Ключ можно перевыпустить в кабинете |
| 402 | insufficient_balance | На балансе нет средств | Пополни баланс: запросы заработают сразу |
| 403 | model_not_allowed | Ключ выпущен для другой модели или модель временно отключена | Укажи в model модель своего ключа или купи ключ к нужной модели |
| 403 | user_banned | Аккаунт заблокирован | Напиши в поддержку |
| 429 | rate_limited | Слишком много запросов подряд | Повтори через несколько секунд, лучше с нарастающей паузой |
| 5xx | upstream_error | Сбой у провайдера модели или у нас | Повтори запрос позже и проверь статус. Запросы с ошибкой не оплачиваются |
Повторы
Для 429 и 5xx безопасно повторять запрос с паузой: 1, 2, 4, 8 секунд. Официальные библиотеки OpenAI делают это сами (параметр max_retries).
Уведомления
Привяжи ключ к Telegram в разделе «API-ключи», и бот напишет, когда баланс станет низким или закончится.
