From ab0eb183ada94eb0527bbab93bc6b800574be23a Mon Sep 17 00:00:00 2001 From: Karl-Heinz Wind Date: Wed, 3 May 2023 10:32:25 +0200 Subject: [PATCH] fix: Handle rejected when open a webhook in a port that was already in use Co-authored-by: windka --- src/telegramWebHook.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/telegramWebHook.js b/src/telegramWebHook.js index 998d10e..7ce4de1 100644 --- a/src/telegramWebHook.js +++ b/src/telegramWebHook.js @@ -45,17 +45,21 @@ class TelegramBotWebHook { /** * Open WebHook by listening on the port * @return {Promise} - */ + */ open() { if (this.isOpen()) { return Promise.resolve(); } - return new Promise(resolve => { + return new Promise((resolve, reject) => { this._webServer.listen(this.options.port, this.options.host, () => { debug('WebHook listening on port %s', this.options.port); this._open = true; return resolve(); }); + + this._webServer.once('error', (err) => { + reject(err); + }); }); }