From 51cc9d444de66583012262462a15076cdb500f8b Mon Sep 17 00:00:00 2001 From: Dobrunia Kostrigin <48620984+Dobrunia@users.noreply.github.com> Date: Fri, 30 Jan 2026 02:15:20 +0300 Subject: [PATCH] fix(js-catcher): allow optional context and set statusCode on fetch fail --- packages/javascript/package.json | 2 +- packages/javascript/src/addons/breadcrumbs.ts | 1 + packages/javascript/src/utils/validation.ts | 2 +- 3 files changed, 3 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/addons/breadcrumbs.ts b/packages/javascript/src/addons/breadcrumbs.ts index cce9947..8c5361a 100644 --- a/packages/javascript/src/addons/breadcrumbs.ts +++ b/packages/javascript/src/addons/breadcrumbs.ts @@ -403,6 +403,7 @@ export class BreadcrumbManager { data: { url, method, + statusCode: 0, durationMs: duration, error: error instanceof Error ? error.message : String(error), }, diff --git a/packages/javascript/src/utils/validation.ts b/packages/javascript/src/utils/validation.ts index 468177f..8db0e0b 100644 --- a/packages/javascript/src/utils/validation.ts +++ b/packages/javascript/src/utils/validation.ts @@ -30,7 +30,7 @@ export function validateUser(user: AffectedUser): boolean { * @param context */ export function validateContext(context: EventContext | undefined): boolean { - if (!context || !Sanitizer.isObject(context)) { + if (context && !Sanitizer.isObject(context)) { log('validateContext: Context must be an object', 'warn'); return false;