ECONNRESET 在节点进程期间随机中止错误

Ort*_*vox 8 tcp node.js axios discord.js

我的 Node js 应用程序(一个不和谐的机器人)不断因Error: aborted消息和代码而崩溃ECONNRESET。我进行了一些挖掘,发现问题似乎是在 TCP 连接的另一端突然挂断时发生的。

我总是收到的错误消息:

Error: aborted
    at connResetException (node:internal/errors:631:14)
    at TLSSocket.socketCloseListener (node:_http_client:438:27)
    at TLSSocket.emit (node:events:388:22)
    at node:net:666:12
    at TCP.done (node:_tls_wrap:573:7) {
code: 'ECONNRESET'
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,错误消息不是很有用,并且没有提供任何有关错误发生位置的信息。我通过节点异常处理程序收到错误process.on('uncaughtException', err => {})

我正在使用discord.js^12.5.1节点15.4.0和axios ^0.21.1,尽管错误似乎是随机发生的,并且通过查看日志,从来没有触发它的特定函数调用,有时甚至在没有调用函数的情况下发生错误。

该错误也偶尔发生。有时一天发生一次,有时一小时发生 5 次。

我还应该补充一点,我正在使用 Heroku 免费套餐进行托管,

如果有人能阐明一些观点,那将非常有用。