How to stop the error 'read ECONNRESET' from happening

GamesProSeif picture GamesProSeif · Jan 28, 2019 · Viewed 22.5k times · Source

I've made a lot of bots, hosted some on my personal laptop, and some on Heroku, but in both, I received this error that terminated node.js, so I used bot.on('error', console.error) to view the error and here's the result:

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'
}

If anyone knows how to stop that from happening, please tell me.

Answer

Ashish picture Ashish · Jan 28, 2019

"ECONNRESET" usually happens when another end of the TCP connections closes its end due to any protocol-related errors and since no one is listening to the 'error' event it gets thrown, to deal with it you should put a listener which can handle such erroneous condition.

You can refer to such exception handling here node-js-best-practice-exception-handling