File tree Expand file tree Collapse file tree 1 file changed +16
-13
lines changed Expand file tree Collapse file tree 1 file changed +16
-13
lines changed Original file line number Diff line number Diff line change @@ -1584,24 +1584,18 @@ Raven.prototype = {
1584
1584
if ( ! hasCORS ) return ;
1585
1585
1586
1586
var url = opts . url ;
1587
- function handler ( ) {
1588
- if ( request . status === 200 ) {
1589
- if ( opts . onSuccess ) {
1590
- opts . onSuccess ( ) ;
1591
- }
1592
- } else if ( opts . onError ) {
1593
- var err = new Error ( 'Sentry error code: ' + request . status ) ;
1594
- err . request = request ;
1595
- opts . onError ( err ) ;
1596
- }
1597
- }
1598
1587
1599
1588
if ( 'withCredentials' in request ) {
1600
1589
request . onreadystatechange = function ( ) {
1601
1590
if ( request . readyState !== 4 ) {
1602
1591
return ;
1592
+ } else if ( request . status === 200 ) {
1593
+ opts . onSuccess && opts . onSuccess ( ) ;
1594
+ } else if ( opts . onError ) {
1595
+ var err = new Error ( 'Sentry error code: ' + request . status ) ;
1596
+ err . request = request ;
1597
+ opts . onError ( err ) ;
1603
1598
}
1604
- handler ( ) ;
1605
1599
} ;
1606
1600
} else {
1607
1601
request = new XDomainRequest ( ) ;
@@ -1610,7 +1604,16 @@ Raven.prototype = {
1610
1604
url = url . replace ( / ^ h t t p s ? : / , '' ) ;
1611
1605
1612
1606
// onreadystatechange not supported by XDomainRequest
1613
- request . onload = handler ;
1607
+ if ( opts . onSuccess ) {
1608
+ request . onload = opts . onSuccess ;
1609
+ }
1610
+ if ( opts . onError ) {
1611
+ request . onerror = function ( ) {
1612
+ var err = new Error ( 'Sentry error code: XDomainRequest' ) ;
1613
+ err . request = request ;
1614
+ opts . onError ( err ) ;
1615
+ }
1616
+ }
1614
1617
}
1615
1618
1616
1619
// NOTE: auth is intentionally sent as part of query string (NOT as custom
You can’t perform that action at this time.
0 commit comments