diff --git a/lib/socket.js b/lib/socket.js index 98777cd..3bc31f8 100644 --- a/lib/socket.js +++ b/lib/socket.js @@ -26,7 +26,11 @@ function Socket (req) { var self = this; this.socket .on('error', function (e) { - self.emit('error', e); + /* Only emit error-Events if available, otherwise crash when the event is undefined/empty - See Issue #51 */ + if (self.listeners('error').length) { + self.emit('error', e); + } + self.destroy(); }) .on('end', function () {