Открыть оглавление

Ошибки

HTTP-ошибки возвращают JSON с полем code. Повторяйте только то, что помечено retryable.

Ошибки HTTP

КодHTTPЗначение
UNAUTHORIZED401API-ключ отсутствует, повреждён или отозван.
INVALID_INPUT400Некорректное тело запроса.
INSUFFICIENT_BALANCE402Недостаточно баланса, чтобы открыть поток.
CONCURRENCY_LIMIT429Достигнут лимит аккаунта (все ключи делят его), глобальный потолок или доля регионального пула. Отдельного лимита на ключ нет.
NOT_FOUND404У этого пользователя нет такой записи или потока.
ADMISSION_DISABLED503Приём API на этом развёртывании выключен.
REGION_UNAVAILABLE503В запрошенном регионе нет здорового узла. Если region не указан, недоступны все регионы.

Коды закрытия WebSocket

Все коды закрытия, допускающие повтор, решаются одинаково: снова вызовите connect и откройте новый поток. Пути, сохраняющего поток при переподключении, не существует.

КодЗначениеЧто делать
4001Токен недействителен или истёкСнова вызовите connect и получите новый токен.
4003sessionId не совпадаетНе повторяйте. Исправьте клиент.
4004Сессия не на этом узлеСнова вызовите connect и получите новый адрес.
4010Баланс исчерпанПополните счёт и снова вызовите connect.
4011Достигнут лимит одновременных потоковПодождите и снова вызовите connect.
1003Ошибка протоколаНе повторяйте. Исправьте клиент.
1012Шлюз перезапускаетсяСнова вызовите connect и получите новый адрес.
4012Достигнута максимальная длительность (4 часа)Снова вызовите connect и откройте новый поток.
4013Таймаут простоя: 60 секунд без аудио. Ping его не сбрасывает.Отправьте аудио или снова вызовите connect.
4014Списание не подтвержденоСнова вызовите connect, когда счёт можно будет списать.
4015API-ключ отозванСоздайте новый ключ и снова вызовите connect.
4016Клиент читает слишком медленноСнова вызовите connect и откройте новый поток.

При завершении каждый поток округляется вверх до целых минут принятого аудио. Переподключение оплачивается отдельно. Без принятого аудио плата не взимается.