File tree Expand file tree Collapse file tree 3 files changed +19
-5
lines changed Expand file tree Collapse file tree 3 files changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,12 @@ export class FetchTransport extends BaseTransport {
57
57
58
58
if ( status === Status . RateLimit ) {
59
59
const now = Date . now ( ) ;
60
- this . _disabledUntil = new Date ( now + parseRetryAfterHeader ( now , response . headers . get ( 'Retry-After' ) ) ) ;
60
+ /**
61
+ * "The name is case-insensitive."
62
+ * https://developer.mozilla.org/en-US/docs/Web/API/Headers/get
63
+ */
64
+ const retryAfterHeader = response . headers . get ( 'Retry-After' ) ;
65
+ this . _disabledUntil = new Date ( now + parseRetryAfterHeader ( now , retryAfterHeader ) ) ;
61
66
logger . warn ( `Too many requests, backing off till: ${ this . _disabledUntil } ` ) ;
62
67
}
63
68
Original file line number Diff line number Diff line change @@ -41,7 +41,12 @@ export class XHRTransport extends BaseTransport {
41
41
42
42
if ( status === Status . RateLimit ) {
43
43
const now = Date . now ( ) ;
44
- this . _disabledUntil = new Date ( now + parseRetryAfterHeader ( now , request . getResponseHeader ( 'Retry-After' ) ) ) ;
44
+ /**
45
+ * "The search for the header name is case-insensitive."
46
+ * https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader
47
+ */
48
+ const retryAfterHeader = request . getResponseHeader ( 'Retry-After' ) ;
49
+ this . _disabledUntil = new Date ( now + parseRetryAfterHeader ( now , retryAfterHeader ) ) ;
45
50
logger . warn ( `Too many requests, backing off till: ${ this . _disabledUntil } ` ) ;
46
51
}
47
52
Original file line number Diff line number Diff line change @@ -106,9 +106,13 @@ export abstract class BaseTransport implements Transport {
106
106
} else {
107
107
if ( status === Status . RateLimit ) {
108
108
const now = Date . now ( ) ;
109
- let header = res . headers ? res . headers [ 'Retry-After' ] : '' ;
110
- header = Array . isArray ( header ) ? header [ 0 ] : header ;
111
- this . _disabledUntil = new Date ( now + parseRetryAfterHeader ( now , header ) ) ;
109
+ /**
110
+ * "Key-value pairs of header names and values. Header names are lower-cased."
111
+ * https://nodejs.org/api/http.html#http_message_headers
112
+ */
113
+ let retryAfterHeader = res . headers ? res . headers [ 'retry-after' ] : '' ;
114
+ retryAfterHeader = Array . isArray ( retryAfterHeader ) ? retryAfterHeader [ 0 ] : retryAfterHeader ;
115
+ this . _disabledUntil = new Date ( now + parseRetryAfterHeader ( now , retryAfterHeader ) ) ;
112
116
logger . warn ( `Too many requests, backing off till: ${ this . _disabledUntil } ` ) ;
113
117
}
114
118
You can’t perform that action at this time.
0 commit comments