diff --git a/packages/core/src/client.ts b/packages/core/src/client.ts index 8b03392106d9..27eceec3473e 100644 --- a/packages/core/src/client.ts +++ b/packages/core/src/client.ts @@ -1159,6 +1159,10 @@ export abstract class Client { } this.captureException(reason, { + mechanism: { + handled: false, + type: 'internal', + }, data: { __sentry__: true, }, diff --git a/packages/core/test/lib/client.test.ts b/packages/core/test/lib/client.test.ts index 4b1c7a378114..7b9d8b5bb35a 100644 --- a/packages/core/test/lib/client.test.ts +++ b/packages/core/test/lib/client.test.ts @@ -1676,12 +1676,17 @@ describe('Client', () => { client.captureEvent({ message: 'hello' }, {}, scope); - expect(TestClient.instance!.event!.exception!.values![0]).toStrictEqual({ type: 'Error', value: 'sorry' }); + expect(TestClient.instance!.event!.exception!.values![0]).toStrictEqual({ + type: 'Error', + value: 'sorry', + mechanism: { type: 'internal', handled: false }, + }); expect(captureExceptionSpy).toBeCalledWith(exception, { data: { __sentry__: true, }, originalException: exception, + mechanism: { type: 'internal', handled: false }, }); expect(loggerWarnSpy).toBeCalledWith( `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${exception}`,