From 6db98e26db8807bb5f0b05a02e6742af0ba2814b Mon Sep 17 00:00:00 2001 From: emad-salah Date: Tue, 4 Aug 2020 19:42:00 +0100 Subject: [PATCH] Reconnect socket after 30 seconds on connection drop --- src/sockets.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/sockets.js b/src/sockets.js index 6bb7abd6..76d195fc 100644 --- a/src/sockets.js +++ b/src/sockets.js @@ -131,7 +131,10 @@ module.exports = ( logger.warn('New invoice stream status:', status) if (status.code === 14) { // Prevents call stack overflow exceptions - process.nextTick(() => onNewInvoice(socket)) + logger.error( + '[event:invoice:new] LND disconnected, sockets reconnecting in 30 seconds...' + ) + process.nextTick(() => setTimeout(() => onNewInvoice(socket), 30000)) } }) } @@ -154,7 +157,12 @@ module.exports = ( stream.on('status', status => { logger.error('New invoice stream status:', status) if (status.code === 14) { - process.nextTick(() => onNewTransaction(socket)) + logger.error( + '[event:transaction:new] LND disconnected, sockets reconnecting in 30 seconds...' + ) + process.nextTick(() => + setTimeout(() => onNewTransaction(socket), 30000) + ) } }) }