From 9bd6a903d54e20f3b59fc00d5b09dfe350993a11 Mon Sep 17 00:00:00 2001 From: Dobrunia Kostrigin <48620984+Dobrunia@users.noreply.github.com> Date: Wed, 28 Jan 2026 18:04:37 +0300 Subject: [PATCH] fix(catchers): validate beforeSend return value to avoid sending invalid payload --- packages/javascript/package.json | 2 +- packages/javascript/src/catcher.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/javascript/package.json b/packages/javascript/package.json index 84eed2b..7f9c034 100644 --- a/packages/javascript/package.json +++ b/packages/javascript/package.json @@ -1,6 +1,6 @@ { "name": "@hawk.so/javascript", - "version": "3.2.13", + "version": "3.2.14", "description": "JavaScript errors tracking for Hawk.so", "files": [ "dist" diff --git a/packages/javascript/src/catcher.ts b/packages/javascript/src/catcher.ts index 313ba93..7b78e1d 100644 --- a/packages/javascript/src/catcher.ts +++ b/packages/javascript/src/catcher.ts @@ -440,8 +440,10 @@ export default class Catcher { if (beforeSendResult === false) { throw new EventRejectedError('Event rejected by beforeSend method.'); - } else { + } else if (typeof beforeSendResult === 'object' && beforeSendResult !== null) { payload = beforeSendResult; + } else if (beforeSendResult !== undefined) { + log('beforeSend must return event object or false. Received: ' + typeof beforeSendResult, 'warn'); } }