From 92f892a4673a9746ca4eba2122cce7b8c9da11dc Mon Sep 17 00:00:00 2001 From: Laurynas Karvelis Date: Mon, 5 Feb 2018 16:33:45 +0200 Subject: [PATCH 1/2] Do not try to eat up request errors with catch as this will break rejection chain --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index c810269..2710b06 100644 --- a/src/index.js +++ b/src/index.js @@ -138,7 +138,7 @@ export default class Bot extends EventEmitter { * @return {unknown} returns the result of calling message's send method */ send(message) { - return message.send(this).catch(console.error); + return message.send(this); } /** -- 2.34.1 From 790f9881483775771688b5106fbb410c3c865d0d Mon Sep 17 00:00:00 2001 From: Laurynas Karvelis Date: Mon, 5 Feb 2018 16:35:22 +0200 Subject: [PATCH 2/2] Reject Promise at Base.send() method if api request got rejected --- src/types/Base.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/types/Base.js b/src/types/Base.js index d138905..d43c043 100644 --- a/src/types/Base.js +++ b/src/types/Base.js @@ -34,11 +34,11 @@ export default class Base extends EventEmitter { } let messageId; - return new Promise(resolve => { + return new Promise((resolve, reject) => { bot.api[this.method](this.properties).then(response => { messageId = response.result.message_id; this.emit('message:sent', response); - }); + }).catch(reject); if (this._keyboard.one_time_keyboard) { this._keyboard.replyMarkup = ''; -- 2.34.1