2010-11-03 60 views
12

Muchos de mis procesos node.js fallan con el error ECONNRESET. Aquí está la salida que puedo ver:Cómo manejar el ECONNRESET, Restablecimiento de la conexión por pares

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 

¿Alguien sabe cómo manejar esto? No es un rastro de pila muy útil, así que no tengo idea de dónde está sucediendo. ¿Debo simplemente envolver todo acceso a una fuente remota a través de http con un bloque try/catch? ¿O hay un mejor camino?

En general no me importa si esto sucede o si alguna tarea no se completa debido a esto. Lo que sí me importa es que el proceso simplemente debe encogerse de hombros y trabajar en la siguiente tarea.

+0

¿Cuáles son sus dependencias de módulo? –

Respuesta

15

Tiene que adjuntar al evento de error para su socket. Si no lo hace, la acción predeterminada es arrojar una excepción cuando ocurre un error.

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

Esto reside en el lado del servidor ¿verdad? Dentro de .on ("conectar", función (socket) {// escuchar para aquí}} – Samson

+0

¡Finalmente! No tienes idea de cuánto tiempo tomó encontrar esto. – sidonaldson

Cuestiones relacionadas