From 9205e3b62be54f86d20ae18d73d075f062209fe4 Mon Sep 17 00:00:00 2001 From: schemers Date: Mon, 25 May 2020 11:19:28 -0700 Subject: [PATCH] =?UTF-8?q?add=20.on(=E2=80=98error=E2=80=99)=20handlers?= =?UTF-8?q?=20that=20emit=20the=20error=20(#21)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - propagate internal errors back to caller by emitting them so they can properly be handled by callers --- index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/index.js b/index.js index d05fc3f..f3dd9cc 100644 --- a/index.js +++ b/index.js @@ -15,6 +15,8 @@ class FindUnits extends EventEmitter { _this.foundServer(message, remote); }).on('close', function() { // console.log('finder closed'); + }).on('error', function(e) { + _this.emit('error', e) }); } @@ -70,6 +72,8 @@ class RemoteLogin extends EventEmitter { _this.onClientMessage(msg); }).on('close', function(had_error) { // console.log('remote login server connection closed'); + }).on('error', function(e) { + _this.emit('error', e) }); } @@ -146,6 +150,8 @@ class UnitConnection extends EventEmitter { } }).on('close', function(had_error) { // console.log('unit connection closed'); + }).on('error', function(e) { + _this.emit('error', e) }); }