当前位置: 首页 > 面试题库 >

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

宗冷勋
2023-03-14
问题内容

我的许多node.js进程都因ECONNRESET错误而崩溃。这是我可以看到的输出:

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访问远程源的所有访问权限?或者,还有更好的方法?

通常,我不关心是否会发生这种情况,或者是否因此而无法完成某些任务。我关心的是,该过程应该将其忽略,然后继续执行下一个任务。


问题答案:

您需要为套接字附加错误事件。如果不这样做,那么默认操作是在发生错误时引发异常。

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


 类似资料:
  • 当使用Python2.7和从API检索数据时,我得到了错误

  • 我无法让Mechanize加载一个以前正常工作的页面——它确实失败了,出现了消息。关于我应该尝试什么或应该查看哪些细节,有什么建议吗?(请参阅下面的“我尝试了什么…” 从一个相关的S. O.帖子中得到了一个提示,我试着用网络::HTTP直接访问这个网站。当我设置时,我得到的是重定向,而不是错误(因为它应该是)。所以我的问题变成了:如何从中配置Net::HTTP的基础参数? 谢谢... 我在Fire

  • 我有一个cron,它正在使用fwrite函数,在cron运行1小时后,它将崩溃并出现错误: fwrite():发送29字节失败,对等方重置了errno=104连接 在线: 在这之后,我总是通过 似乎PHP内核和DNS解析器内部有问题,因为在这之后,我在将主机名解析到ip地址时遇到了一些问题。在我的函数中,还使用了和函数。如何预防这些问题?

  • 我正在尝试让一个简单的主机/客户端传输工作。我遵循了一个教程,服务器正常运行,但当客户端尝试连接时,它返回“由对等端重置连接”我真的不知道错误在哪里。

  • 我正在使用Python,并在给定端口上侦听UDP数据包,一切似乎都很好地工作-但经过较长时间后,脚本崩溃,出现以下错误: 当重新启动脚本时,相同的崩溃会在较短的时间后再次发生。相反,重新启动服务器似乎可以再次完全解决问题。 关于插座方面的事情,我正在做: 我是否遗漏了一些显而易见的东西,或者只是有一个简单的方法来避免这种情况? 提前感谢您提供的任何信息! 本吉

  • 我在RabbitMQ上犯了stainger错误。我发送了一些关于MQ和Php产品的信息,但出现了一些问题。我可以在出现异常“errno=104由对等方重置连接”的一分钟后发送消息。见下文: rabbitmq-3.6的版本。1,php-7.0版本。5,php amqp库的版本-“Videlavaro/php amqplib”:“~2.7 来自rabbitmq的日志: