Cha*_*osh 7 javascript error-handling websocket browser-console
所以问题是当我尝试向远程主机启动新的 WebSocket 时,有时浏览器的控制台会打印一条红色错误消息并抱怨连接被拒绝,消息如下:
Error in connection establishment: net::ERR_CONNECTION_REFUSED
出现错误很好,因为远程主机有时可能没有响应,但我无法处理此错误消息这一事实非常烦人。
有没有办法处理此错误消息或在我的 JavaScript 代码中初始化连接之前检查远程主机是否接受 WebSocket 连接?
pau*_*sm4 -7
我想到了几种可能性:
\n\n添加WebSocket.onerror错误处理程序
\n\nmyWebSocket.onerror = myEventHandler;\n
Run Code Online (Sandbox Code Playgroud)将你的“连接”包裹在一个try/catch 块中
\n\ntry {\n const connection = new WebSocket(myUrl);\n ...\n}\ncatch(error) {\n console.error(error);\n}\n
Run Code Online (Sandbox Code Playgroud)构建您的代码,使您的 I/O 是事件驱动的:
\n\nhttps://developer.mozilla.org/en-US/docs/Web/API/WebSocket#Examples
myWebSocket.onerror = myEventHandler;\n
Run Code Online (Sandbox Code Playgroud)\r\n附录:
\n\n以上方法可以让你彻底处理websockets异常。
无论是否处理异常,Chrome 调试器都会告诉您是否发生了异常。这是一件好事。这称为“第一次机会异常”:
\n\n\n\n\nhttps://learn.microsoft.com/en-us/security-risk-detection/concepts/first-chance-exception
\n\n..已知\xe2\x80\x9c第一次机会\xe2\x80\x9d异常\xe2\x80\x93调试器在应用程序处理异常之前\n第一次有机会检查异常(或者不)。
\n
在 Microsoft 的 Visual Studio 调试器中,有一个小复选框可以用来“阻止”第一次出现的异常。我不知道 Chrome 调试器中有任何类似的“复选框”。
可能的建议:
\n\n 归档时间: |
|
查看次数: |
3626 次 |
最近记录: |