Amazon Lex:在 Lambda 初始化中使用委托永远不会 return 错误处理

Amazon Lex: Using delegate in Lambda initialization will never return Error handling

目前,我在每个Intent中都有一个验证过程。 lambda 初始化和验证函数验证用户当前是否具有 sessionAttributes。如果没有,它将继续执行另一个功能,通过 Cognito 验证它们。如果存在,它将使用 delegate() 继续。

问题是:如果我使用委托,它会卡在请求插槽值而不是继续进行错误处理。

例如:如果当前Intent是'menu':

Menu:

  1. Check News
  2. Buy Products

Please select one of the options:

如果用户键入:

Random text

本来应该进行错误处理的,Lex会跟用户说它不明白。相反,它将始终显示菜单,直到选择其中一个选项(由于委托功能)。我试过使用 ElicitIntent,但它没有检测到任何东西并给出了错误。

有什么解决办法吗?

我找到了答案:后备意图