diff --git a/packages/sveltekit/src/worker/cloudflare.ts b/packages/sveltekit/src/worker/cloudflare.ts index e3d93e8b8922..b27ceba87780 100644 --- a/packages/sveltekit/src/worker/cloudflare.ts +++ b/packages/sveltekit/src/worker/cloudflare.ts @@ -37,6 +37,9 @@ export function initCloudflareSentryHandle(options: CloudflareOptions): Handle { request: event.request as Request>, // @ts-expect-error This will exist in Cloudflare context: event.platform.context, + // We don't want to capture errors here, as we want to capture them in the `sentryHandle` handler + // where we can distinguish between redirects and actual errors. + captureErrors: false, }, () => resolve(event), ); diff --git a/packages/sveltekit/test/worker/cloudflare.test.ts b/packages/sveltekit/test/worker/cloudflare.test.ts index 1ad0e8795a86..e271e27aea36 100644 --- a/packages/sveltekit/test/worker/cloudflare.test.ts +++ b/packages/sveltekit/test/worker/cloudflare.test.ts @@ -45,7 +45,7 @@ describe('initCloudflareSentryHandle', () => { expect(SentryCloudflare.wrapRequestHandler).toHaveBeenCalledTimes(1); expect(SentryCloudflare.wrapRequestHandler).toHaveBeenCalledWith( - { options: expect.objectContaining({ dsn: options.dsn }), request, context }, + { options: expect.objectContaining({ dsn: options.dsn }), request, context, captureErrors: false }, expect.any(Function), );