Ошибки
Ответ с ошибкой содержит объект error:
Поле | Тип | Описание |
| string | Код ошибки из таблиц ниже. Опирайтесь в коде на него |
| string | Текст ошибки для человека; может меняться |
| object | Только у |
{ "error": { "code": "dialog_not_found", "message": "Диалог не найден" } }
HTTP-статус ответа всегда соответствует коду ошибки, как указано в таблицах.
Общие ошибки
Код | HTTP | Когда возникает |
| 400 | Параметр, которого нет в описании метода; обязательный параметр не передан; значение неверного типа или вне границ |
| 401 | Ключ не передан, не найден или другого вида: ключ агента в методе баз знаний или наоборот |
| 403 | Доступ по API выключен у агента или базы знаний |
| 403 | Действие запрещено по иной причине |
| 404 | Такого пути в API нет |
| 405 | Метод не поддерживается для этого пути |
| 429 | Превышен лимит запросов — повторите запрос позже |
| 429 | Закончились e^кредиты пространства; текст ошибки называет, когда доступ восстановится |
| 500 | Непредвиденная ошибка — повторите запрос позже |
Агент, диалоги и сообщения
Код | HTTP | Когда возникает |
| 400 | Агент не настроен, не опубликован или недоступен на платформе |
| 400 | Метод вызван для агента, тип которого API не обслуживает (все методы, кроме карточки агента) |
| 404 | Диалога нет или он принадлежит другому |
| 404 | Сообщения нет или оно в диалоге другого |
| 400 | Модель агента не настроена или не поддерживается |
| 400 | Ошибка модели или агента при генерации ответа |
| 504 | Истекло время генерации ответа |
| 400 | Агент исчерпал лимит шагов |
| 400 | Вызов инструмента не уместился в лимит ответа модели |
| 403 | Инструмент агента недоступен пространству |
| 400 | Файл в сообщении не помещается в контекст модели |
| 400 | Не удалось извлечь текст из файла в сообщении |
| 400 | У агента выключены «Подсказки вопросов» |
Ошибки от model_unavailable до document_unreadable возникают при отправке сообщения. Если ошибка обнаружена до начала ответа, API отвечает HTTP-ошибкой с этим кодом — и при stream: true тоже, а сообщение в историю не попадает. Если ошибка случилась во время генерации, без потока она приходит HTTP-ответом, в потоке — событием generation.failed, а в истории диалога — в поле error сообщения. Подробнее — на странице Отправка сообщений.
Файлы
Код | HTTP | Когда возникает |
| 400 | Файл не передан |
| 413 | Файл больше допустимого размера; текст ошибки называет предел в МБ |
| 415 | Формат файла не принимается, или у файла в запросе не указан тип содержимого ( |
| 404 | Файла нет, или этот |
| 400 | В сообщении передан идентификатор файла, который этот |
| 400 | В сообщении есть файлы, а загрузка файлов у агента выключена |
| 400 | Тип файла не разрешён настройками агента |
| 400 | Файлов в сообщении больше, чем разрешено настройками агента, или в поле |
Ошибки обработки файла
Приходят в поле error статуса файла, когда status — failed.
Код | Когда возникает |
| В видео нет аудиодорожки |
| Видеофайл повреждён |
| Аудиодорожка длиннее допустимого |
| Обработка не уложилась в отведённое время |
| Обработка не удалась по иной причине |
Базы знаний
Код | HTTP | Когда возникает |
| 404 | Базы знаний нет, она в другом пространстве или недоступна ключу |
| 400 | База знаний с таким названием в пространстве уже есть |
| 400 | Попытка сменить тип базы знаний |
| 400 | Удаление системной базы знаний, которую используют агенты |
| 400 | Модель эмбеддингов базы знаний недоступна: нельзя изменить текст фрагмента, включить, выключить или удалить документ или фрагмент |
| 400 | В файловой базе знаний уже столько файлов, сколько она вмещает; текст ошибки называет предел |
| 400 | Документ не помещается в объём файловой базы знаний; текст ошибки называет предел в МБ |
| 403 | Исчерпан лимит документов тарифа |
| 403 | Исчерпан объём тарифа |
| 404 | Документа нет в этой базе знаний |
| 400 | Документ ещё обрабатывается или переиндексируется после прошлого включения или выключения |
| 400 | Изменение архивного документа базы знаний с поиском или его фрагмента |
| 404 | Фрагмента нет в этом документе |
| 400 | Изменение текста отключённого фрагмента без его включения в том же запросе |
| 400 | Запрос к фрагментам документа файловой базы знаний: у неё фрагментов нет |
| 404 | Тега нет |
| 400 | Тег с таким названием в пространстве уже есть |
Если документ не удалось обработать, у него status — error, а в поле error — код document_processing_failed.