From 6052f8999f13a9e5c3f109ebd0d33db500974eed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=91=CE=BB=CE=AD=CE=BE=CE=B1=CE=BD=CE=B4=CF=81=CE=BF?= =?UTF-8?q?=CF=82?= <31768135+alexandr-sizov@users.noreply.github.com> Date: Mon, 15 Jul 2024 15:40:33 +0300 Subject: [PATCH] fix: Fix application crashing when webhook is unavailable (#815) --- server/api/helpers/utils/send-webhooks.js | 24 +++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/server/api/helpers/utils/send-webhooks.js b/server/api/helpers/utils/send-webhooks.js index 61bc8c32..addfb8af 100644 --- a/server/api/helpers/utils/send-webhooks.js +++ b/server/api/helpers/utils/send-webhooks.js @@ -116,18 +116,22 @@ async function sendWebhook(webhook, event, data, user) { user: sails.helpers.utils.jsonifyRecord(user), }); - const response = await fetch(webhook.url, { - headers, - body, - method: 'POST', - }); + try { + const response = await fetch(webhook.url, { + headers, + body, + method: 'POST', + }); - if (!response.ok) { - const message = await response.text(); + if (!response.ok) { + const message = await response.text(); - sails.log.error( - `Webhook ${webhook.url} failed with status ${response.status} and message: ${message}`, - ); + sails.log.error( + `Webhook ${webhook.url} failed with status ${response.status} and message: ${message}`, + ); + } + } catch (e) { + sails.log.error(`Webhook ${webhook.url} failed with error message: ${e.message}`); } }