How to avoid “Sorry, my bot code is having an issue” in Microsoft Bot Framework

前端 未结 3 846
我在风中等你
我在风中等你 2020-12-15 05:25

I have a bot that runs on Azure + Bot Framework + LUIS (via LuisDialog).

If the user happens to send two messages in a quick succession (before the bot has a chance

相关标签:
3条回答
  • 2020-12-15 05:57

    When you get an 403 or 429, it could be "out of quota" or "Too many request" respectively, in the first case you must create a key again and asign to your LUIS App, the first-1000 endpoint queries are free and it will be refreshed every month, you must use it wisely or you have to use a Paid tier.

    For the second case you have also a limit for the request, see the Boundaries documentation

    Here you can find Microsoft documentation about this.

    0 讨论(0)
  • 2020-12-15 06:04

    The message is sent to the user in PostUnhandledExceptionToUserTask only because the exception has escaped the root dialog A. You can avoid this situation by preventing unhandled exceptions from escaping the root dialog A.

    One option is to add a different root dialog B that simply calls your dialog A and then simply ignores the IAwaitable<R> result that is passed to the ResumeAfter<R> callback.

    Chain.DefaultIfException provides an implementation of dialog B.

    0 讨论(0)
  • 2020-12-15 06:13

    You can use DefaultIfException functionality for Bot Framework to internally handle the exception.

    It looks like this:

    await Conversation.SendAsync(
       activity, () => new Dialogs.RootDialog().DefaultIfException()
    );
    
    0 讨论(0)
提交回复
热议问题