File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -58,7 +58,10 @@ export function getTraceData(
58
58
} ;
59
59
60
60
if ( options . propagateTraceparent ) {
61
- traceData . traceparent = _sentryTraceToTraceParentHeader ( sentryTrace ) ;
61
+ const traceparent = _sentryTraceToTraceParentHeader ( sentryTrace ) ;
62
+ if ( traceparent ) {
63
+ traceData . traceparent = traceparent ;
64
+ }
62
65
}
63
66
64
67
return traceData ;
@@ -84,7 +87,10 @@ function scopeToTraceHeader(scope: Scope): string {
84
87
*
85
88
* Exported for testing
86
89
*/
87
- export function _sentryTraceToTraceParentHeader ( sentryTrace : string ) : string {
90
+ export function _sentryTraceToTraceParentHeader ( sentryTrace : string ) : string | undefined {
88
91
const { traceId, parentSpanId, parentSampled } = extractTraceparentData ( sentryTrace ) || { } ;
92
+ if ( ! traceId || ! parentSpanId ) {
93
+ return undefined ;
94
+ }
89
95
return `00-${ traceId } -${ parentSpanId } -${ parentSampled ? '01' : '00' } ` ;
90
96
}
Original file line number Diff line number Diff line change @@ -365,4 +365,18 @@ describe('_sentryTraceToTraceParentHeader', () => {
365
365
const traceparent = _sentryTraceToTraceParentHeader ( '12345678901234567890123456789012-1234567890123456' ) ;
366
366
expect ( traceparent ) . toBe ( '00-12345678901234567890123456789012-1234567890123456-00' ) ;
367
367
} ) ;
368
+
369
+ it . each ( [
370
+ '12345678901234567890123456789012--0' ,
371
+ '-12345678901234567890123456789012-0' ,
372
+ '--1' ,
373
+ '0' ,
374
+ '1' ,
375
+ '' ,
376
+ '00-12345678901234567890123456789012-1234567890123456-01' ,
377
+ '00-12345678901234567890123456789012-1234567890123456-00' ,
378
+ ] ) ( 'returns undefined if the sentry-trace header is invalid (%s)' , sentryTrace => {
379
+ const traceparent = _sentryTraceToTraceParentHeader ( sentryTrace ) ;
380
+ expect ( traceparent ) . toBeUndefined ( ) ;
381
+ } ) ;
368
382
} ) ;
You can’t perform that action at this time.
0 commit comments