Botframework 捕获到directline WebSocket端点的连接失败

Botframework 捕获到directline WebSocket端点的连接失败,botframework,direct-line-botframework,web-chat,Botframework,Direct Line Botframework,Web Chat,我试图找出一种方法来捕获到directline的WebSocket流端点的失败连接(例如wss://europe.directline.botframework.com/v3/directline/conversations/...)以便能够退回到轮询机制。 用例示例:在一些公司网络中,WebSocket流连接被代理etc阻止,或者一些插件阻止WebSocket流。如果是这种情况(导致direcline.js的控制台错误导致无法建立连接),我希望返回轮询,以便受影响的用户仍然能够使用bot 如果

我试图找出一种方法来捕获到directline的WebSocket流端点的失败连接(例如
wss://europe.directline.botframework.com/v3/directline/conversations/...
)以便能够退回到轮询机制。
用例示例:在一些公司网络中,WebSocket流连接被代理etc阻止,或者一些插件阻止WebSocket流。如果是这种情况(导致direcline.js的控制台错误导致无法建立连接),我希望返回轮询,以便受影响的用户仍然能够使用bot

如果directline
connectionStatus
4
/
连接失败
导致存储中的
DIRECT\u LINE/CONNECT\u被拒绝
操作,我已经有了功能回退。但是,如果通过wss的连接失败,directline connectionStatus仍然是
2
/
联机
,从而导致
DIRECT\u LINE/CONNECT\u执行了
存储操作,这是有意义的,因为它获得了会话ID和令牌。因此,我正在寻找一种方法来检测并处理失败的wss连接。 此外,当抛出错误时,directline对象(也包含connectionStatus)不会更改,
connectionStatus.hasError
保持
false
,而
connectionStatus.thrownError
保持
null

您是否有经验、见解或想法,了解我如何能够检测失败的wss连接