From d82d630ea0e729de4db2a6f071fd4000f1007d6c Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Tue, 10 Jun 2025 15:15:51 +0200 Subject: [PATCH] ref(browser): Ensure `fetch` transport has tracing suppressed --- packages/browser/src/transports/fetch.ts | 25 ++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/packages/browser/src/transports/fetch.ts b/packages/browser/src/transports/fetch.ts index 05ec0f2e211a..47ce341a8cf2 100644 --- a/packages/browser/src/transports/fetch.ts +++ b/packages/browser/src/transports/fetch.ts @@ -1,5 +1,5 @@ import type { Transport, TransportMakeRequestResponse, TransportRequest } from '@sentry/core'; -import { createTransport, rejectedSyncPromise } from '@sentry/core'; +import { createTransport, rejectedSyncPromise, suppressTracing } from '@sentry/core'; import { clearCachedImplementation, getNativeImplementation } from '@sentry-internal/browser-utils'; import type { WINDOW } from '../helpers'; import type { BrowserTransportOptions } from './types'; @@ -45,17 +45,18 @@ export function makeFetchTransport( } try { - // TODO: This may need a `suppressTracing` call in the future when we switch the browser SDK to OTEL - return nativeFetch(options.url, requestOptions).then(response => { - pendingBodySize -= requestSize; - pendingCount--; - return { - statusCode: response.status, - headers: { - 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'), - 'retry-after': response.headers.get('Retry-After'), - }, - }; + return suppressTracing(() => { + return nativeFetch(options.url, requestOptions).then(response => { + pendingBodySize -= requestSize; + pendingCount--; + return { + statusCode: response.status, + headers: { + 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'), + 'retry-after': response.headers.get('Retry-After'), + }, + }; + }); }); } catch (e) { clearCachedImplementation('fetch');