Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理简单对等库中的未捕获错误?_Javascript_Node.js_Error Handling - Fatal编程技术网

Javascript 如何处理简单对等库中的未捕获错误?

Javascript 如何处理简单对等库中的未捕获错误?,javascript,node.js,error-handling,Javascript,Node.js,Error Handling,我目前正在使用feross的简单对等库,有时会出现以下错误: Uncaught Error: Ice connection failed. at r._onIceStateChange at RTCPeerConnection.t._pc.oniceconnectionstatechange 这个错误直接来自库,我不知道如何在不编辑它的情况下捕获它。有没有办法在我的脚本中而不是在库中实现类似于try>catch的东西?您可以使用 process .on('unhandledReje

我目前正在使用feross的简单对等库,有时会出现以下错误:

Uncaught Error: Ice connection failed.
at r._onIceStateChange 
at RTCPeerConnection.t._pc.oniceconnectionstatechange 

这个错误直接来自库,我不知道如何在不编辑它的情况下捕获它。有没有办法在我的脚本中而不是在库中实现类似于try>catch的东西?

您可以使用

process
    .on('unhandledRejection', (reason, p) => {
        // HANDLE ERROR HERE
    })
    .on('uncaughtException', err => {
        // HANDLE ERROR HERE
    });

您可以发布代码吗?您可以使用全局未捕获错误,也可以使用try-catch来包装代码block@JanithKasun相关的代码是几个简单的对等事件块,相当长。实际错误源于库,源代码是simple-peer.js第1行和webRTC,与我的代码无关。当两个对等方由于防火墙或对称NAT而导致连接失败,但库无法处理这种情况时,就会发生这种情况。我应该在不改变图书馆本身的情况下处理它。不过,您使用全局处理程序的想法很好。