Beaucoup de mes processus node.js s'écrasent avec l'erreur ECONNRESET. Voici la sortie que je peux voir:
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
Est-ce que quelqu'un sait comment gérer cela? Ce n'est pas une trace de pile très utile, donc je n'ai aucune idée de l'endroit où cela se produit. Devrais-je simplement envelopper tout accès à une source distante via http avec un bloc try / catch? Ou y a-t-il une meilleure façon?
En général, je m'en fiche si cela se produit ou si certaines tâches ne sont pas complétées à cause de cela. Ce qui me préoccupe, c'est que le processus devrait simplement se dérober et travailler sur la prochaine tâche.
Vous devez joindre à l'événement d'erreur pour votre socket. Si vous ne le faites pas, l'action par défaut consiste à lancer une exception lorsqu'une erreur survient.
socket.on('error', function (exc) { sys.log("ignoring exception: " + exc); });