Предотвращение или перехват ошибки чтения ECONNRESET в TCP.onStreamRead

#node.js

#node.js

Вопрос:

Я использую сокеты для связи со своими клиентами. Теперь я получаю 10 раз в день ошибку:

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

Я добавляю событие на сервер:

 server.on('error', (err,socket) => {
  try {
    console.log('Server error:', err,socket)
    socket.end('HTTP/1.1 400 Bad Requestrnrn');
    socket.Close(); 
  } catch(e){}
});

server.on('clientError', (err, socket) => {
  try{
    if (err.code === 'ECONNRESET' || !socket.writable) {
      console.error('__ECONNRESET',err,socket);
      return;
    }
    socket.end('HTTP/1.1 400 Bad Requestrnrn');
  } catch(e){}
});
 

но процесс сервера перезапускается.

Я на node версии v15.3.0, если это имеет значение.

Комментарии:

1. Вы когда-нибудь выясняли, что было не так? Я получаю аналогичную ошибку.