@@ -281,7 +281,7 @@ export class HttpClient {
281
281
return this . createHttpResponse ( resp ) ;
282
282
} )
283
283
. catch ( ( err : LowLevelError ) => {
284
- const [ delayMillis , canRetry ] = this . getRetryDelayMillis ( retryAttempts , err ) ;
284
+ const { delayMillis, canRetry } = this . getRetryDelayMillis ( retryAttempts , err ) ;
285
285
if ( canRetry && this . retry && delayMillis <= this . retry . maxDelayInMillis ) {
286
286
return this . waitForRetry ( delayMillis ) . then ( ( ) => {
287
287
return this . sendWithRetry ( config , retryAttempts + 1 ) ;
@@ -328,20 +328,20 @@ export class HttpClient {
328
328
* @returns A 2-tuple where the 1st element is the duration to wait before another retry, and the
329
329
* 2nd element is a boolean indicating whether the request is eligible for a retry or not.
330
330
*/
331
- private getRetryDelayMillis ( retryAttempts : number , err : LowLevelError ) : [ number , boolean ] {
331
+ private getRetryDelayMillis ( retryAttempts : number , err : LowLevelError ) : { delayMillis : number ; canRetry : boolean } {
332
332
if ( ! this . isRetryEligible ( retryAttempts , err ) ) {
333
- return [ 0 , false ] ;
333
+ return { delayMillis : 0 , canRetry : false } ;
334
334
}
335
335
336
336
const response = err . response ;
337
337
if ( response && response . headers [ 'retry-after' ] ) {
338
338
const delayMillis = this . parseRetryAfterIntoMillis ( response . headers [ 'retry-after' ] ) ;
339
339
if ( delayMillis > 0 ) {
340
- return [ delayMillis , true ] ;
340
+ return { delayMillis, canRetry : true } ;
341
341
}
342
342
}
343
343
344
- return [ this . backOffDelayMillis ( retryAttempts ) , true ] ;
344
+ return { delayMillis : this . backOffDelayMillis ( retryAttempts ) , canRetry : true } ;
345
345
}
346
346
347
347
private isRetryEligible ( retryAttempts : number , err : LowLevelError ) : boolean {
0 commit comments