Перейти к основному содержимому

Обработка ошибок

Бизнес-ошибки MindVoice имеют вид {"error":{"code":"...","message":"...","details":{}}}. Не связывайте логику клиента с русским message: используйте HTTP-статус и error.code. Ошибки проверки входных данных могут содержать подробности в details.

HTTPТипичная причинаДействие
401Отсутствующий, истёкший или отозванный ключПроверьте секрет и срок, выпустите новый ключ при необходимости
403Недостаточный scope, чужой Workspace или недоступный ключу маршрутПроверьте права ключа и поддерживаемые операции
404Неверный или недоступный ID результата/запускаПроверьте ID и Workspace; результат мог ещё не появиться
409Конфликт состояния, например ручной запуск до скачивания импортированного файлаДождитесь нужного состояния и повторите по его контракту
422Неверное тело, ID, фильтр или формат файлаИсправьте запрос по API Reference
5xxОшибка обработкиПовторяйте только после проверки состояния операции

Загрузка и запуск задач могут завершиться ответом до окончания работы. Проверяйте status соответствующей записи или run; HTTP 200 сам по себе не означает успешной транскрибации. Если ответ на платный запуск потерян, сначала найдите его в истории. Для пакетных исполнений передавайте idempotency_key. Не делайте слепой повтор платного одиночного запуска после сетевого таймаута. Поля error_code, error_message, retryable в run помогают определить причину фонового сбоя.