@@ -45,7 +45,7 @@ type XMLHttpRequestProp = 'onload' | 'onerror' | 'onprogress';
45
45
46
46
/**
47
47
* Default Breadcrumbs instrumentations
48
- * @deprecated With v6, this will be renamed
48
+ * TODO: Deprecated - with v6, this will be renamed to `Instrument`
49
49
*/
50
50
export class Breadcrumbs implements Integration {
51
51
/**
@@ -255,19 +255,24 @@ export class Breadcrumbs implements Integration {
255
255
method : getFetchMethod ( args ) ,
256
256
url : getFetchUrl ( args ) ,
257
257
} ,
258
+ requestComplete : false ,
258
259
startTimestamp : Date . now ( ) ,
259
260
} ;
260
261
262
+ triggerHandlers ( handlerData ) ;
263
+
261
264
return originalFetch . apply ( global , args ) . then (
262
265
( response : Response ) => {
263
266
handlerData . endTimestamp = Date . now ( ) ;
267
+ handlerData . requestComplete = true ;
264
268
handlerData . response = response ;
265
269
handlerData . fetchData . status_code = response . status ;
266
270
triggerHandlers ( handlerData ) ;
267
271
return response ;
268
272
} ,
269
273
( error : Error ) => {
270
274
handlerData . endTimestamp = Date . now ( ) ;
275
+ handlerData . requestComplete = true ;
271
276
handlerData . error = error ;
272
277
triggerHandlers ( handlerData ) ;
273
278
throw error ;
@@ -387,6 +392,7 @@ export class Breadcrumbs implements Integration {
387
392
const handlerData : { [ key : string ] : any } = {
388
393
args,
389
394
endTimestamp : Date . now ( ) ,
395
+ requestComplete : false ,
390
396
startTimestamp : Date . now ( ) ,
391
397
xhr,
392
398
} ;
0 commit comments