From 5663cbf581ab236671a6334f4d1800ceb53ee35a Mon Sep 17 00:00:00 2001 From: everhardt Date: Tue, 12 Dec 2023 16:56:22 +0100 Subject: [PATCH] fix: avoid uncaughtException when server cannot open (#537) --- ServerTCP.d.ts | 1 + servers/servertcp.js | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ServerTCP.d.ts b/ServerTCP.d.ts index 35762e2..64b411c 100644 --- a/ServerTCP.d.ts +++ b/ServerTCP.d.ts @@ -53,6 +53,7 @@ interface IServerOptions { export declare interface ServerTCP { on(event: 'socketError', listener: FCallback): this; + on(event: 'serverError', listener: FCallback): this; on(event: 'error', listener: FCallback): this; on(event: 'initialized', listener: FCallback): this; } diff --git a/servers/servertcp.js b/servers/servertcp.js index 09af1c5..dbd971a 100644 --- a/servers/servertcp.js +++ b/servers/servertcp.js @@ -217,6 +217,9 @@ class ServerTCP extends EventEmitter { // create a tcp server modbus._server = net.createServer(); + modbus._server.on("error", function(error) { + modbus.emit("serverError", error); + }); modbus._server.listen({ port: options.port || MODBUS_PORT, host: options.host || HOST