@@ -1495,17 +1495,21 @@ describe('options.autoInstrument', function() {
1495
1495
if ( xhr . readyState === 4 ) {
1496
1496
try {
1497
1497
setTimeout ( function ( ) {
1498
- server . respond ( ) ;
1498
+ try {
1499
+ server . respond ( ) ;
1499
1500
1500
- expect ( server . requests . length ) . to . eql ( 2 ) ;
1501
- var body = JSON . parse ( server . requests [ 1 ] . requestBody ) ;
1501
+ expect ( server . requests . length ) . to . eql ( 2 ) ;
1502
+ var body = JSON . parse ( server . requests [ 1 ] . requestBody ) ;
1502
1503
1503
- expect ( body . data . body . trace . exception . message ) . to . eql ( 'HTTP request failed with Status 404' ) ;
1504
+ expect ( body . data . body . trace . exception . message ) . to . eql ( 'HTTP request failed with Status 404' ) ;
1504
1505
1505
- // Just knowing a stack is present is enough for this test.
1506
- expect ( body . data . body . trace . frames . length ) . to . be . above ( 1 ) ;
1506
+ // Just knowing a stack is present is enough for this test.
1507
+ expect ( body . data . body . trace . frames . length ) . to . be . above ( 1 ) ;
1507
1508
1508
- done ( ) ;
1509
+ done ( ) ;
1510
+ } catch ( e ) {
1511
+ done ( e ) ;
1512
+ }
1509
1513
} , 1 ) ;
1510
1514
} catch ( e ) {
1511
1515
done ( e ) ;
@@ -1703,24 +1707,30 @@ describe('options.autoInstrument', function() {
1703
1707
. then ( function ( response ) {
1704
1708
try {
1705
1709
rollbar . log ( 'test' ) ; // generate a payload to inspect
1706
- server . respond ( ) ;
1710
+ setTimeout ( function ( ) {
1711
+ try {
1712
+ server . respond ( ) ;
1707
1713
1708
- expect ( server . requests . length ) . to . eql ( 1 ) ;
1709
- var body = JSON . parse ( server . requests [ 0 ] . requestBody ) ;
1714
+ expect ( server . requests . length ) . to . eql ( 1 ) ;
1715
+ var body = JSON . parse ( server . requests [ 0 ] . requestBody ) ;
1710
1716
1711
- // Verify request headers capture and case-insensitive scrubbing
1712
- expect ( body . data . body . telemetry [ 0 ] . body . request_headers ) . to . eql ( { 'content-type' : 'application/json' , secret : '********' } ) ;
1717
+ // Verify request headers capture and case-insensitive scrubbing
1718
+ expect ( body . data . body . telemetry [ 0 ] . body . request_headers ) . to . eql ( { 'content-type' : 'application/json' , secret : '********' } ) ;
1713
1719
1714
- // Verify response headers capture and case-insensitive scrubbing
1715
- expect ( body . data . body . telemetry [ 0 ] . body . response . headers ) . to . eql ( { 'content-type' : 'application/json' , password : '********' } ) ;
1720
+ // Verify response headers capture and case-insensitive scrubbing
1721
+ expect ( body . data . body . telemetry [ 0 ] . body . response . headers ) . to . eql ( { 'content-type' : 'application/json' , password : '********' } ) ;
1716
1722
1717
- // Assert that the original stream reader hasn't been read.
1718
- expect ( response . bodyUsed ) . to . eql ( false ) ;
1723
+ // Assert that the original stream reader hasn't been read.
1724
+ expect ( response . bodyUsed ) . to . eql ( false ) ;
1719
1725
1720
- rollbar . configure ( { autoInstrument : false } ) ;
1721
- window . fetch . restore ( ) ;
1722
- window . Headers = originalHeaders ;
1723
- done ( ) ;
1726
+ rollbar . configure ( { autoInstrument : false } ) ;
1727
+ window . fetch . restore ( ) ;
1728
+ window . Headers = originalHeaders ;
1729
+ done ( ) ;
1730
+ } catch ( e ) {
1731
+ done ( e ) ;
1732
+ }
1733
+ } ) ;
1724
1734
} catch ( e ) {
1725
1735
done ( e ) ;
1726
1736
}
0 commit comments