File tree 3 files changed +34
-31
lines changed
3 files changed +34
-31
lines changed Original file line number Diff line number Diff line change @@ -106,16 +106,20 @@ define([
106
106
107
107
return promise
108
108
. otherwise ( function ( e ) {
109
+ //Don't retry cancelled or otherwise aborted requests
110
+ if ( request . state !== RequestState . FAILED ) {
111
+ return when . reject ( e ) ;
112
+ }
113
+
109
114
return resource . retryOnError ( e )
110
115
. then ( function ( retry ) {
111
116
if ( retry ) {
112
117
// Reset request so it can try again
113
118
request . state = RequestState . UNISSUED ;
114
119
request . deferred = undefined ;
115
120
116
- return makeRequest ( resource ) ;
121
+ return makeRequest ( resource , allowCrossOrigin ) ;
117
122
}
118
-
119
123
return when . reject ( e ) ;
120
124
} ) ;
121
125
} ) ;
Original file line number Diff line number Diff line change @@ -123,22 +123,21 @@ define([
123
123
124
124
return promise
125
125
. otherwise ( function ( e ) {
126
- if ( request . state === RequestState . FAILED ) {
127
- return resource . retryOnError ( e )
128
- . then ( function ( retry ) {
129
- if ( retry ) {
130
- // Reset request so it can try again
131
- request . state = RequestState . UNISSUED ;
132
- request . deferred = undefined ;
133
-
134
- return makeRequest ( resource , callbackParameterName , functionName ) ;
135
- }
136
-
137
- return when . reject ( e ) ;
138
- } ) ;
126
+ if ( request . state !== RequestState . FAILED ) {
127
+ return when . reject ( e ) ;
139
128
}
140
-
141
- return when . reject ( e ) ;
129
+ return resource . retryOnError ( e )
130
+ . then ( function ( retry ) {
131
+ if ( retry ) {
132
+ // Reset request so it can try again
133
+ request . state = RequestState . UNISSUED ;
134
+ request . deferred = undefined ;
135
+
136
+ return makeRequest ( resource , callbackParameterName , functionName ) ;
137
+ }
138
+
139
+ return when . reject ( e ) ;
140
+ } ) ;
142
141
} ) ;
143
142
}
144
143
Original file line number Diff line number Diff line change @@ -114,22 +114,22 @@ define([
114
114
return data ;
115
115
} )
116
116
. otherwise ( function ( e ) {
117
- if ( ( request . state === RequestState . FAILED ) && defined ( optionsOrResource . retryOnError ) ) {
118
- return optionsOrResource . retryOnError ( e )
119
- . then ( function ( retry ) {
120
- if ( retry ) {
121
- // Reset request so it can try again
122
- request . state = RequestState . UNISSUED ;
123
- request . deferred = undefined ;
124
-
125
- return makeRequest ( optionsOrResource ) ;
126
- }
127
-
128
- return when . reject ( e ) ;
129
- } ) ;
117
+ if ( ( request . state !== RequestState . FAILED ) || ! defined ( optionsOrResource . retryOnError ) ) {
118
+ return when . reject ( e ) ;
130
119
}
131
120
132
- return when . reject ( e ) ;
121
+ return optionsOrResource . retryOnError ( e )
122
+ . then ( function ( retry ) {
123
+ if ( retry ) {
124
+ // Reset request so it can try again
125
+ request . state = RequestState . UNISSUED ;
126
+ request . deferred = undefined ;
127
+
128
+ return makeRequest ( optionsOrResource ) ;
129
+ }
130
+
131
+ return when . reject ( e ) ;
132
+ } ) ;
133
133
} ) ;
134
134
}
135
135
You can’t perform that action at this time.
0 commit comments