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

Структура успешных ответов, объект ошибки и категории ошибок

Успешные ответы

Обычный JSON в удобном для вас виде. Обрамляющие поля:

  • Списочные ответы: { "object": "list", "data": [...] } (как в OpenAI).
  • Транскрипции по ссылке: { "data": { ... } }.

Ошибки

Все ошибки выглядят одинаково — в стиле OpenAI:

{
  "error": {
    "message": "Insufficient balance to process the transcription",
    "type": "insufficient_quota",
    "code": "insufficient_balance",
    "param": null
  }
}
ПолеЧто это
messageЧеловекочитаемое объяснение, что пошло не так
typeКатегория ошибки (см. таблицу ниже)
codeМашинный код ошибки, полезен для обработки в коде
paramПоле запроса, из-за которого ошибка; null, если не связано с конкретным полем

Категории ошибок (type)

typeHTTPЧто значит
invalid_request_error400Невалидный запрос: неверное поле, оба file и url сразу и т.п.
authentication_error401Проблема с API-ключом
permission_error403Нет прав на операцию (например, аккаунт заблокирован)
not_found_error404Задача/ресурс не найден
rate_limit_error429Превышен лимит запросов
insufficient_quota402Недостаточно средств на балансе
server_error500Внутренняя ошибка на нашей стороне. Повторите запрос позже

При 429 в заголовке ответа приходит Retry-After с количеством секунд, после которого стоит повторить.

На этой странице