Подтвердить что ты не робот

Как обращаться с ECONNRESET, Соединение reset от пользователя

Многие из моих 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

Кто-нибудь знает, как справиться с этим? Это не очень полезная трассировка стека, поэтому я понятия не имею, где это происходит. Должен ли я просто переносить любой доступ к удаленному источнику через http с помощью блока try/catch? Или есть лучший способ?

В целом мне все равно, если это произойдет, или если из-за этого некоторые задачи не будут завершены. Я забочусь о том, что этот процесс должен просто отмахиваться от него и работать над следующей задачей.

4b9b3361

Ответ 1

Вам необходимо прикрепить к событию ошибки для вашего сокета. Если вы этого не сделаете, то по умолчанию действие должно вызвать исключение при возникновении ошибки.

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