Особые события
Таймаут
Таймаут-событие возникает, когда время обработки запроса на стороне навыка длиться дольше 4 секунд (по умолчанию).
Если хэндлер находится в режиме ожидания выполнения чего-то асинхронного, то диспетчер остановит обработку события и создаст "экстренное" событие таймаута. \
Его можно обработать также, как и любое другое входящее событие:
Важно
От таких хэндлеров требуется молниеносный ответ. В них не должно быть ничего, что может долго работать.
Если навык ничего не ответит, то Алиса завершит сессию.
Таймаут-событие
aliceio.types.timeout_event.TimeoutUpdate
Bases: Update
Внутренннее событие, используется для реакции на выход за время ответа.
event: AliceEvent
property
event_type: str
property
Запуск и завершение
В диспетчере можно зарегистрировать вспомогательные функции на включение и выключение.
В них можно, например, инициализировать подключение к бд или проверить место для файлов навыка: