From 7c8f7d2979b6ed2cae11751531d6b923a556a47d Mon Sep 17 00:00:00 2001 From: NEKOYASAN Date: Sun, 24 Nov 2024 07:17:20 +0900 Subject: [PATCH] fix(nextjs): Don't report `NEXT_REDIRECT` from browser (#14436) --- packages/nextjs/src/client/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/nextjs/src/client/index.ts b/packages/nextjs/src/client/index.ts index 10e1d94566af..5d8c6c46b911 100644 --- a/packages/nextjs/src/client/index.ts +++ b/packages/nextjs/src/client/index.ts @@ -6,6 +6,7 @@ import type { Client, EventProcessor, Integration } from '@sentry/types'; import { devErrorSymbolicationEventProcessor } from '../common/devErrorSymbolicationEventProcessor'; import { getVercelEnv } from '../common/getVercelEnv'; +import { isRedirectNavigationError } from '../common/nextNavigationErrorUtils'; import { browserTracingIntegration } from './browserTracingIntegration'; import { nextjsClientStackFrameNormalizationIntegration } from './clientNormalizationIntegration'; import { INCOMPLETE_APP_ROUTER_INSTRUMENTATION_TRANSACTION_NAME } from './routing/appRouterRoutingInstrumentation'; @@ -47,6 +48,11 @@ export function init(options: BrowserOptions): Client | undefined { filterIncompleteNavigationTransactions.id = 'IncompleteTransactionFilter'; addEventProcessor(filterIncompleteNavigationTransactions); + const filterNextRedirectError: EventProcessor = (event, hint) => + isRedirectNavigationError(hint?.originalException) ? null : event; + filterNextRedirectError.id = 'NextRedirectErrorFilter'; + addEventProcessor(filterNextRedirectError); + if (process.env.NODE_ENV === 'development') { addEventProcessor(devErrorSymbolicationEventProcessor); }