From 089d85df67c0e1262ffd696fa6a69d6803199600 Mon Sep 17 00:00:00 2001 From: John Shaver Date: Fri, 4 May 2018 08:43:21 -0700 Subject: [PATCH] Added error handling work-around to prevent the process from crashing. --- lib/tcp/index.js | 7 +++++++ lib/tcp/tls.js | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/tcp/index.js b/lib/tcp/index.js index eb7fbbf..1f376c4 100644 --- a/lib/tcp/index.js +++ b/lib/tcp/index.js @@ -154,6 +154,13 @@ module.exports.create = function (deps, config) { } conn.once('error', onError); conn.once('data', function (chunk) { + //Adding this to track problems with error handling TODO: Remove this error handler. + conn.on('error', function(err) { + console.log("Received error in tcpHandler after removing error listener.", + "Number of errorListeners:", + conn.listenerCount() + ); + }); conn.removeListener('error', onError); peek(conn, chunk, opts); }); diff --git a/lib/tcp/tls.js b/lib/tcp/tls.js index 34d899f..151e862 100644 --- a/lib/tcp/tls.js +++ b/lib/tcp/tls.js @@ -56,7 +56,11 @@ module.exports.create = function (deps, config, tcpMods) { socket.on('error', function (err) { console.log('wrapped TLS socket error', err); - reader.emit('error', err); + if(reader.listenerCount("error")){ + reader.emit('error', err); + } else { + console.log('Wrapped TLS socket had no error handlers for error. Socket object: ', reader); + } }); writer.on('error', function (err) { console.error('socket-pair writer error', err);