捕获Safari使用javascript引发的错误

时间:2013-11-12 21:43:10

标签: javascript error-handling safari websocket

我正在使用网络套接字开发一个网络应用程序,它适用于所有主流浏览器,但Safari。然后我做了一点挖掘并发现虽然Safari 7支持WebSocket,但它不适用于SSL。它一直在错误控制台中给我错误消息,如下所示:

WebSocket网络错误:OSStatus错误-9807:证书链无效。

我想抓住这个错误,然后做一些解决方法。但是我认为这是Safari的一个错误,我在初始化WebSocket时尝试了try / catch,它不属于catch语句。

所以我想知道我是否可以捕获来自浏览器的这种错误?

任何帮助都会很棒!

谢谢!

1 个答案:

答案 0 :(得分:2)

发生onclose时,将调用WebSocket的WebSocket network error: OSStatus Error -9807: Invalid certificate chain属性。

通过将函数附加到onclose,可以检测到由于SSL / TLS连接不受支持或失败而无法连接的WebSocket。

如评论中所述,在Safari v9(Mac)或之前的版本中,onerror不会调用SSL / TLS连接错误。