В настоящее время у меня есть процесс проверки в каждом намерении. Функция лямбда-инициализации и проверки проверяет, есть ли у пользователя сессионные атрибуты сессии Если этого не произойдет, он перейдет к другой функции, которая проверяет их через Cognito. Если он существует, он будет использовать делегат () для продолжения.
Проблема в том, что: Если я использую делегат, он застрянет, запрашивая значение слота, а не приступая к обработке ошибок.
Например: если текущее намерение это «меню»:
Меню:
- Проверка новостей
- Купить продукты
Пожалуйста, выберите один из параметры:
Если пользователь вводит:
Случайный текст
Предполагается, что он приступит к обработке ошибок, и Лекс скажет: пользователь этого не понял. Вместо этого он всегда будет отображать меню до тех пор, пока не будет выбран один из параметров (из-за функции делегата). Я пытался использовать ElicitIntent, но это просто ничего не обнаруживает и выдает ошибку.
Есть ли способ обойти это?