From 12f4d4c9819cd2f877ba3a722be3f3d2ee151b0e Mon Sep 17 00:00:00 2001 From: Michael Lin Date: Wed, 24 Apr 2024 12:40:06 +0800 Subject: [PATCH] fix(sentry): fix captureMessage and captureMessage for intercepted (#9) --- packages/sentry/src/useSentry.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/sentry/src/useSentry.ts b/packages/sentry/src/useSentry.ts index 68f73be..4315423 100644 --- a/packages/sentry/src/useSentry.ts +++ b/packages/sentry/src/useSentry.ts @@ -52,7 +52,17 @@ export const useSentry = ({ urls, ...options }: BrowserClientOptions) => { const beforeSend: BrowserClientOptions['beforeSend'] = (event, hint) => { const frames = event?.exception?.values?.[0].stacktrace?.frames || []; const filename = frames.slice(-1)[0]?.filename; - if (!filename) return event; + if (!filename) { + for (const instance of sentryInstances) { + // For using `Sentry.captureMessage` and `Sentry.captureException`, + // When the event is intercepted, we should not send it to the server + // you can use `mfeSentry.setTags({ intercepted })` + if (instance.tags.intercepted) { + return null; + } + } + return event; + } for (const instance of sentryInstances) { if (instance.urls.find((url) => new RegExp(url).test(filename))) { // When the event is intercepted, we should not send it to the server