【问题标题】:How to stop the error 'read ECONNRESET' from happening如何阻止错误“读取 ECONNRESET”的发生
【发布时间】:2019-06-21 19:30:48
【问题描述】:

我制作了很多机器人,在我的个人笔记本电脑上托管了一些,在 Heroku 上托管了一些,但在这两种情况下,我都收到了终止 node.js 的错误,所以我使用bot.on('error', console.error) 查看错误,这里是结果:

type: 'error', message: 'read ECONNRESET', error: {
  Error: read ECONNRESET at TLSWrap.onStreamRead(internal / stream_base_commons.js: 111: 27) errno: 'ECONNRESET',
  code: 'ECONNRESET',
  syscall: 'read'
}

如果有人知道如何阻止这种情况发生,请告诉我。

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    “ECONNRESET”通常发生在 TCP 连接的另一端由于任何与协议相关的错误而关闭其端时,并且由于没有人监听它被抛出的“错误”事件,为了处理它,你应该放置一个监听器可以处理这种错误情况。

    这样的异常处理可以参考这里node-js-best-practice-exception-handling

    【讨论】:

    • 非常感谢
    • 我正在处理它,但为什么会发生这种情况,因为如果连接不断关闭,例如查询将失败等,它会导致一些其他问题
    猜你喜欢
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 2018-03-21
    • 2020-11-16
    • 1970-01-01
    • 2021-10-26
    • 2019-09-12
    • 2013-09-09
    相关资源
    最近更新 更多