File tree 2 files changed +15
-16
lines changed 2 files changed +15
-16
lines changed Original file line number Diff line number Diff line change @@ -72,20 +72,4 @@ export class BrowserClient extends BaseClient<BrowserOptions> {
72
72
protected _eventFromMessage ( message : string , captureContext : CaptureContext ) : PromiseLike < SentryEvent > {
73
73
return eventFromMessage ( this . options , message , captureContext ) ;
74
74
}
75
-
76
- // TODO: Restore this functionality somewhere else, it definitely shouldn't be here.
77
- // protected _sendEvent(event: SentryEvent): void {
78
- // this.getScope()?.addBreadcrumb(
79
- // {
80
- // category: `sentry.${event.type === 'transaction' ? 'transaction' : 'event'}`,
81
- // event_id: event.event_id,
82
- // level: event.level,
83
- // message: getEventDescription(event),
84
- // },
85
- // {
86
- // event,
87
- // },
88
- // );
89
- // super._sendEvent(event);
90
- // }
91
75
}
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import {
10
10
} from '@sentry/types' ;
11
11
import {
12
12
dateTimestampInSeconds ,
13
+ getEventDescription ,
13
14
isPrimitive ,
14
15
isThenable ,
15
16
logger ,
@@ -121,6 +122,7 @@ export abstract class BaseClient<O extends OptionsV7> implements ClientLike<O> {
121
122
* @inheritDoc
122
123
*/
123
124
public captureException ( exception : unknown , captureContext : CaptureContext = { } ) : string | undefined {
125
+ // TODO: This is broken. a) we dont pass event_id in hint anymore, b) its sync value assigned in async callback
124
126
let eventId = captureContext . hint ?. event_id ;
125
127
126
128
this . _process (
@@ -465,6 +467,19 @@ export abstract class BaseClient<O extends OptionsV7> implements ClientLike<O> {
465
467
protected _captureEvent ( event : SentryEvent , captureContext : CaptureContext ) : PromiseLike < string | undefined > {
466
468
return this . _processEvent ( event , captureContext ) . then (
467
469
finalEvent => {
470
+ // TODO: Make it configurable or move to @sentry /integration-browser-breadcrumbs
471
+ const eventType = finalEvent . type === 'transaction' ? 'transaction' : 'event' ;
472
+ this . getScope ( ) . addBreadcrumb (
473
+ {
474
+ category : `sentry.${ eventType } ` ,
475
+ event_id : finalEvent . event_id ,
476
+ level : finalEvent . level ,
477
+ message : getEventDescription ( finalEvent ) ,
478
+ } ,
479
+ {
480
+ event : finalEvent ,
481
+ } ,
482
+ ) ;
468
483
return finalEvent . event_id ;
469
484
} ,
470
485
reason => {
You can’t perform that action at this time.
0 commit comments