From cccd9305a26003cafaeff197066981ad66730eb8 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Sun, 5 Dec 2021 18:05:47 +0530 Subject: [PATCH] fix: do not throw error on missing message for retry --- src/Socket/messages-recv.ts | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/Socket/messages-recv.ts b/src/Socket/messages-recv.ts index 06044e3..2709783 100644 --- a/src/Socket/messages-recv.ts +++ b/src/Socket/messages-recv.ts @@ -477,21 +477,17 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { config.getMessage({ ...key, id }) )) ) - const missingMsgIdx = msgs.findIndex(m => !m) - if(missingMsgIdx >= 0) { - throw new Boom( - `recv request to retry message, but message "${ids[missingMsgIdx]}" not available`, - { statusCode: 404, data: { key } } - ) - } for(let i = 0; i < msgs.length;i++) { - await relayMessage(key.remoteJid, msgs[i], { - messageId: ids[i], - participant - }) + if(msgs[i]) { + await relayMessage(key.remoteJid, msgs[i], { + messageId: ids[i], + participant + }) + } else { + logger.debug({ jid: key.remoteJid, id: ids[i] }, 'recv retry request, but message not available') + } } - } const handleReceipt = async(node: BinaryNode) => {