抑制" WebSocket连接到' xyz'失败"

时间:2015-08-13 01:56:21

标签: javascript websocket error-suppression

我编写了一个使用网络套接字的网络应用程序。这个想法是我的应用程序在启动时尝试自动连接到最近连接到主机。如果它无法建立与其中任何一个的连接,则它会将用户引导至连接部分并要求他们手动建立连接。

所有这一切都有效。总之,我按顺序尝试每个已知的主机,如果200ms后它没有连接(`readyState!= 1),它会尝试下一个。所有这些主机应该在局域网上,所以200ms工作非常可靠。如果列表中的最后一个也失败了,那么Web会打开一个模式,指示用户手动键入主机。

问题是,通过尝试自动连接,我必须为我尝试过的主机创建websockets,它会向控制台输出如下错误消息:

  

WebSocket连接到' ws:// lightmate:8080 /'失败:错误   连接建立:net :: ERR_NAME_NOT_RESOLVED

     

WebSocket连接到' ws:// localhost:8080 /'失败:错误   连接建立:net :: ERR_CONNECTION_REFUSED

虽然不是任何方式的致命缺陷,但它不美观并妨碍我的调试。

我试图通过使用try / catch块围绕对new WebSocket(address)的调用来删除它,但错误仍然存​​在,我还尝试设置{{1处理程序,希望能够抑制错误消息。什么都没有。

onerror

Dupl免责声明: 这个问题类似于this StackOverflow question,但这个问题已经过时了一年,而且那里的共识已经过了#34;你可以"。我希望自那时起事情发生了变化。

1 个答案:

答案 0 :(得分:0)

无法捕获该错误消息,该错误消息与创建MQ CorrelId对象的代码异步发生。

此处有更多详细信息:Javascript doesn't catch error in WebSocket instantiation