EniCloud

Коды ошибок

Ошибки приходят в формате OpenAI: HTTP-статус и JSON с полем error.

json
{ "error": { "code": "insufficient_balance", "message": "Top up your balance to continue" } }
СтатусКодПричинаЧто делать
401invalid_keyКлюч не найден, отозван или передан с ошибкойПроверь заголовок Authorization: Bearer eni-sk-.... Ключ можно перевыпустить в кабинете
402insufficient_balanceНа балансе нет средствПополни баланс: запросы заработают сразу
403model_not_allowedКлюч выпущен для другой модели или модель временно отключенаУкажи в model модель своего ключа или купи ключ к нужной модели
403user_bannedАккаунт заблокированНапиши в поддержку
429rate_limitedСлишком много запросов подрядПовтори через несколько секунд, лучше с нарастающей паузой
5xxupstream_errorСбой у провайдера модели или у насПовтори запрос позже и проверь статус. Запросы с ошибкой не оплачиваются

Повторы

Для 429 и 5xx безопасно повторять запрос с паузой: 1, 2, 4, 8 секунд. Официальные библиотеки OpenAI делают это сами (параметр max_retries).

Уведомления

Привяжи ключ к Telegram в разделе «API-ключи», и бот напишет, когда баланс станет низким или закончится.