Skip to main content
Flatkey возвращает стандартные HTTP-коды состояния вместе с телом ошибки в формате JSON, описывающим суть проблемы. Ответы об ошибках следуют тому же формату, что и в OpenAI API, поэтому существующий код обработки ошибок работает без изменений.

Формат ответа об ошибке

Все ошибки возвращают объект JSON с полем error:

HTTP-коды состояния

400 Bad Request

Тело запроса сформировано неверно или отсутствует обязательное поле.
Распространённые причины:
  • Отсутствует поле model или messages в запросах к чату
  • Недопустимый JSON в теле запроса
  • Массив messages пуст

401 Unauthorized

Ошибка аутентификации. Ключ недействителен, отсутствует или баланс аккаунта равен нулю.
Распространённые причины и способы устранения:

403 Forbidden

У API-ключа нет прав доступа к запрошенной модели.
Способ устранения: Проверьте настройки доступа к модели для этого ключа в консоли.

404 Not Found

Идентификатор модели не распознан Flatkey.
Способ устранения: Проверьте идентификатор модели в каталоге моделей. Идентификаторы чувствительны к регистру.

429 Too Many Requests

Ключ превысил ограничение частоты запросов.
Способ устранения: Реализуйте экспоненциальную выдержку и повторную отправку запроса. Свяжитесь с support@flatkey.ai, если вам требуются более высокие лимиты.

500 Internal Server Error

При обработке запроса возникла непредвиденная ошибка.
Способ устранения: Повторите запрос. Если ошибка не исчезает, обратитесь в support@flatkey.ai.

503 Service Unavailable

Провайдер модели временно недоступен.
Способ устранения: Повторите запрос с экспоненциальной выдержкой. Как правило, проблема устраняется в течение нескольких секунд. Если она сохраняется, обратитесь в support@flatkey.ai.

Стратегия повторных запросов

Для ошибок 429, 500 и 503 реализуйте экспоненциальную выдержку:
python
SDK OpenAI имеет встроенную логику повторных запросов через параметр max_retries. Установите max_retries=3 в конструкторе клиента OpenAI, чтобы автоматически повторять запросы при временных ошибках.