@@ -96,7 +96,20 @@ async function captureRemixServerException(err: Error, name: string, request: Re
96
96
const normalizedRequest = normalizeRemixRequest ( request as unknown as any ) ;
97
97
98
98
captureException ( isResponse ( err ) ? await extractResponseError ( err ) : err , scope => {
99
- scope . setSDKProcessingMetadata ( { request : normalizedRequest } ) ;
99
+ const activeTransactionName = getActiveTransaction ( ) ?. name ;
100
+
101
+ scope . setSDKProcessingMetadata ( {
102
+ request : {
103
+ ...normalizedRequest ,
104
+ // When `route` is not defined, `RequestData` integration uses the full URL
105
+ route : activeTransactionName
106
+ ? {
107
+ path : activeTransactionName ,
108
+ }
109
+ : undefined ,
110
+ } ,
111
+ } ) ;
112
+
100
113
scope . addEventProcessor ( event => {
101
114
addExceptionMechanism ( event , {
102
115
type : 'instrument' ,
@@ -378,19 +391,24 @@ function wrapRequestHandler(origRequestHandler: RequestHandler, build: ServerBui
378
391
379
392
const normalizedRequest = normalizeRemixRequest ( request ) ;
380
393
394
+ const url = new URL ( request . url ) ;
395
+ const [ name , source ] = getTransactionName ( routes , url , pkg ) ;
396
+
381
397
if ( scope ) {
382
398
scope . setSDKProcessingMetadata ( {
383
- request : normalizedRequest ,
399
+ request : {
400
+ ...normalizedRequest ,
401
+ route : {
402
+ path : name ,
403
+ } ,
404
+ } ,
384
405
} ) ;
385
406
}
386
407
387
408
if ( ! options || ! hasTracingEnabled ( options ) ) {
388
409
return origRequestHandler . call ( this , request , loadContext ) ;
389
410
}
390
411
391
- const url = new URL ( request . url ) ;
392
- const [ name , source ] = getTransactionName ( routes , url , pkg ) ;
393
-
394
412
const transaction = startRequestHandlerTransaction ( hub , name , source , {
395
413
headers : {
396
414
'sentry-trace' : request . headers . get ( 'sentry-trace' ) || '' ,
0 commit comments