diff --git a/packages/core/src/integrations/captureconsole.ts b/packages/core/src/integrations/captureconsole.ts index 8e6dfc646419..958040c1124f 100644 --- a/packages/core/src/integrations/captureconsole.ts +++ b/packages/core/src/integrations/captureconsole.ts @@ -63,10 +63,12 @@ function consoleHandler(args: unknown[], level: string): void { return event; }); - if (level === 'assert' && args[0] === false) { - const message = `Assertion failed: ${safeJoin(args.slice(1), ' ') || 'console.assert'}`; - scope.setExtra('arguments', args.slice(1)); - captureMessage(message, captureContext); + if (level === 'assert') { + if (!args[0]) { + const message = `Assertion failed: ${safeJoin(args.slice(1), ' ') || 'console.assert'}`; + scope.setExtra('arguments', args.slice(1)); + captureMessage(message, captureContext); + } return; } diff --git a/packages/core/test/lib/integrations/captureconsole.test.ts b/packages/core/test/lib/integrations/captureconsole.test.ts index 6ed79d586c9c..66dd16c514b5 100644 --- a/packages/core/test/lib/integrations/captureconsole.test.ts +++ b/packages/core/test/lib/integrations/captureconsole.test.ts @@ -175,6 +175,8 @@ describe('CaptureConsole setup', () => { captureConsole.setup?.(mockClient); GLOBAL_OBJ.console.assert(1 + 1 === 2); + + expect(captureMessage).toHaveBeenCalledTimes(0); }); it('should capture exception when console logs an error object with level set to "error"', () => {