From 880a27770b18c0037475b686331f7c3843e3e288 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?= Date: Sat, 29 Jun 2024 13:26:40 +0300 Subject: [PATCH] fix: webhooks fetch wrapped into try catch --- server/api/helpers/utils/send-webhooks.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/server/api/helpers/utils/send-webhooks.js b/server/api/helpers/utils/send-webhooks.js index 61bc8c32..c89d6969 100644 --- a/server/api/helpers/utils/send-webhooks.js +++ b/server/api/helpers/utils/send-webhooks.js @@ -116,17 +116,23 @@ 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}`, + ); + } + } catch (e) { sails.log.error( - `Webhook ${webhook.url} failed with status ${response.status} and message: ${message}`, + `Webhook ${webhook.url} failed with error message: ${e.message}`, ); } }