如何捕获Firefox的套接字连接错误消息?

时间:2020-02-12 11:31:41

标签: javascript exception socket.io

如果我的socket.io服务器已关闭,我不希望Firefox在websocket.js的日志中显示这条难看的消息:

所以我现在有这段代码可以尝试捕获错误...但是,当连接失败时,我仍然在控制台中收到难看的Firefox消息。我该如何摆脱Firefox消息并自己处理异常/错误?

this.socket = io.connect( x.config.node, {
    'force new connection': true,
    transports:             [ 'websocket' ],
    secure:                 true,
    query:                  x.myUser,
} );

this.socket.on( 'connect_error', function ( err ) {
    console.log( 'Socket connect_error:', err );
    throw new Error( "Can't connect to socket server: " + err );
} );

this.socket.on( 'error', function ( err ) {
    console.log( 'Socket error:', err );
    throw new Error( "Can't connect to socket server: " + err );
} );

2 个答案:

答案 0 :(得分:0)

我建议您将所有套接字连接代码移至try-catch块中。可能会起作用

答案 1 :(得分:0)

我认为您无法以编程方式执行此操作,因为这些错误是从浏览器而不是代码中触发的。 您可能可以通过Firefox设置禁用它们。