From 00f5964aa428d680e68c5cf1d706ca0090f6bea6 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Fri, 23 Feb 2024 23:50:50 +0100 Subject: [PATCH] feat: Add logger for errors happened in queues --- packages/backend/src/queues/action.js | 12 +++++++++--- packages/backend/src/queues/delete-user.ee.js | 12 +++++++++--- packages/backend/src/queues/email.js | 12 +++++++++--- packages/backend/src/queues/flow.js | 12 +++++++++--- .../queues/remove-cancelled-subscriptions.ee.js | 15 ++++++++++++--- packages/backend/src/queues/trigger.js | 12 +++++++++--- 6 files changed, 57 insertions(+), 18 deletions(-) diff --git a/packages/backend/src/queues/action.js b/packages/backend/src/queues/action.js index f693e9ac..f1f4126d 100644 --- a/packages/backend/src/queues/action.js +++ b/packages/backend/src/queues/action.js @@ -15,11 +15,17 @@ process.on('SIGTERM', async () => { await actionQueue.close(); }); -actionQueue.on('error', (err) => { - if (err.code === CONNECTION_REFUSED) { - logger.error('Make sure you have installed Redis and it is running.', err); +actionQueue.on('error', (error) => { + if (error.code === CONNECTION_REFUSED) { + logger.error( + 'Make sure you have installed Redis and it is running.', + error + ); + process.exit(); } + + logger.error('Error happened in action queue!', error); }); export default actionQueue; diff --git a/packages/backend/src/queues/delete-user.ee.js b/packages/backend/src/queues/delete-user.ee.js index 584807a1..b8437500 100644 --- a/packages/backend/src/queues/delete-user.ee.js +++ b/packages/backend/src/queues/delete-user.ee.js @@ -15,11 +15,17 @@ process.on('SIGTERM', async () => { await deleteUserQueue.close(); }); -deleteUserQueue.on('error', (err) => { - if (err.code === CONNECTION_REFUSED) { - logger.error('Make sure you have installed Redis and it is running.', err); +deleteUserQueue.on('error', (error) => { + if (error.code === CONNECTION_REFUSED) { + logger.error( + 'Make sure you have installed Redis and it is running.', + error + ); + process.exit(); } + + logger.error('Error happened in delete user queue!', error); }); export default deleteUserQueue; diff --git a/packages/backend/src/queues/email.js b/packages/backend/src/queues/email.js index c9da1804..db6eda0d 100644 --- a/packages/backend/src/queues/email.js +++ b/packages/backend/src/queues/email.js @@ -15,11 +15,17 @@ process.on('SIGTERM', async () => { await emailQueue.close(); }); -emailQueue.on('error', (err) => { - if (err.code === CONNECTION_REFUSED) { - logger.error('Make sure you have installed Redis and it is running.', err); +emailQueue.on('error', (error) => { + if (error.code === CONNECTION_REFUSED) { + logger.error( + 'Make sure you have installed Redis and it is running.', + error + ); + process.exit(); } + + logger.error('Error happened in email queue!', error); }); export default emailQueue; diff --git a/packages/backend/src/queues/flow.js b/packages/backend/src/queues/flow.js index 61fb733c..aa4ae713 100644 --- a/packages/backend/src/queues/flow.js +++ b/packages/backend/src/queues/flow.js @@ -15,11 +15,17 @@ process.on('SIGTERM', async () => { await flowQueue.close(); }); -flowQueue.on('error', (err) => { - if (err.code === CONNECTION_REFUSED) { - logger.error('Make sure you have installed Redis and it is running.', err); +flowQueue.on('error', (error) => { + if (error.code === CONNECTION_REFUSED) { + logger.error( + 'Make sure you have installed Redis and it is running.', + error + ); + process.exit(); } + + logger.error('Error happened in flow queue!', error); }); export default flowQueue; diff --git a/packages/backend/src/queues/remove-cancelled-subscriptions.ee.js b/packages/backend/src/queues/remove-cancelled-subscriptions.ee.js index 20fd6d03..1bdddebc 100644 --- a/packages/backend/src/queues/remove-cancelled-subscriptions.ee.js +++ b/packages/backend/src/queues/remove-cancelled-subscriptions.ee.js @@ -18,11 +18,20 @@ process.on('SIGTERM', async () => { await removeCancelledSubscriptionsQueue.close(); }); -removeCancelledSubscriptionsQueue.on('error', (err) => { - if (err.code === CONNECTION_REFUSED) { - logger.error('Make sure you have installed Redis and it is running.', err); +removeCancelledSubscriptionsQueue.on('error', (error) => { + if (error.code === CONNECTION_REFUSED) { + logger.error( + 'Make sure you have installed Redis and it is running.', + error + ); + process.exit(); } + + logger.error( + 'Error happened in remove cancelled subscriptions queue!', + error + ); }); removeCancelledSubscriptionsQueue.add('remove-cancelled-subscriptions', null, { diff --git a/packages/backend/src/queues/trigger.js b/packages/backend/src/queues/trigger.js index e816272b..66a3d9ec 100644 --- a/packages/backend/src/queues/trigger.js +++ b/packages/backend/src/queues/trigger.js @@ -15,11 +15,17 @@ process.on('SIGTERM', async () => { await triggerQueue.close(); }); -triggerQueue.on('error', (err) => { - if (err.code === CONNECTION_REFUSED) { - logger.error('Make sure you have installed Redis and it is running.', err); +triggerQueue.on('error', (error) => { + if (error.code === CONNECTION_REFUSED) { + logger.error( + 'Make sure you have installed Redis and it is running.', + error + ); + process.exit(); } + + logger.error('Error happened in trigger queue!', error); }); export default triggerQueue;