代码之家  ›  专栏  ›  技术社区  ›  Swizec Teller

如何处理ECONNRESET,对等方重置连接

  •  13
  • Swizec Teller  · 技术社区  · 14 年前

    node.js:50
        throw e;
        ^
    Error: ECONNRESET, Connection reset by peer
        at Client._readImpl (net:320:14)
        at IOWatcher.callback (net:470:24)
        at node.js:607:9
    

    有人知道怎么处理吗?这不是一个非常有用的堆栈跟踪,所以我不知道它发生在哪里。我应该用try/catch块包装通过http对远程源的所有访问吗?还是有更好的办法?

    一般来说,我不在乎这是否真的发生,或者某项任务是否因此而无法完成。我真正关心的是,这个过程应该只是耸耸肩,然后继续下一个任务。

    1 回复  |  直到 14 年前
        1
  •  16
  •   kanaka    14 年前

    您需要附加到套接字的错误事件。如果没有,则默认操作是在发生错误时引发异常。

    socket.on('error', function (exc) {
        sys.log("ignoring exception: " + exc);
    });