From dc40e7e696ccc1eefb54d8d4e84949174c92aed3 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Sat, 24 May 2025 16:47:40 +0200 Subject: [PATCH] fix(react-router): Don't patch when loaded via `require(esm)` --- .../src/server/instrumentation/reactRouter.ts | 101 +++++++++--------- 1 file changed, 48 insertions(+), 53 deletions(-) diff --git a/packages/react-router/src/server/instrumentation/reactRouter.ts b/packages/react-router/src/server/instrumentation/reactRouter.ts index 5bfc0b62e352..23d2862517b0 100644 --- a/packages/react-router/src/server/instrumentation/reactRouter.ts +++ b/packages/react-router/src/server/instrumentation/reactRouter.ts @@ -37,11 +37,11 @@ export class ReactRouterInstrumentation extends InstrumentationBase { - return this._createPatchedModuleProxy(moduleExports); - }, - (_moduleExports: unknown) => { - // nothing to unwrap here - return _moduleExports; + try { + return this._createPatchedModuleProxy(moduleExports); + } catch (_) { + return moduleExports; + } }, ); @@ -53,59 +53,54 @@ export class ReactRouterInstrumentation extends InstrumentationBase { + return originalRequestHandler(request, initialContext); + }, + ); + }; + }; - return startSpan( - { - name: getSpanName(url.pathname, request.method), - attributes: { - [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.http.react-router', - [SEMANTIC_ATTRIBUTE_SENTRY_OP]: getOpName(url.pathname, request.method), - }, - }, - () => { - return originalRequestHandler(request, initialContext); - }, - ); - }; - }; - } - return Reflect.get(target, prop, receiver); - }, - }); + return moduleExports; } }