DemoQA AIDocs
Руководства

Лимиты и обработка ошибок

Формат ошибок DemoQA AI, rate limits, таймауты и стратегия повторных попыток.

Все JSON-ошибки используют OpenAI-совместимый envelope:

{
  "error": {
    "message": "Rate limit exceeded",
    "type": "rate_limit_error",
    "param": null,
    "code": "rate_limit_exceeded"
  }
}
СтатусЧто означаетДействие
400Неверный payload или модельИсправить запрос, не повторять автоматически
401Нет или неверен API-ключОбновить секрет
403Операция недоступна ключуПроверить права и аккаунт
404Ресурс или video job не найденПроверить id
409Конфликт состояния/идемпотентностиСверить исходную операцию
429Rate limitУважать Retry-After, применить backoff+jitter
5xxВременная ошибка DemoQA или провайдераОграниченно повторить с тем же idempotency key

Рекомендуемый backoff

Начните с 500–1000 ms, удваивайте интервал до 15–30 секунд и добавляйте случайный jitter. Ограничьте число попыток и общий deadline. Для stream: true считайте запрос неуспешным, если поток завершился без терминального события; продолжение текста с середины не гарантируется.

Лимиты могут различаться по аккаунтам и моделям. Не кодируйте фиксированное число запросов в минуту; обрабатывайте 429 динамически.

On this page