@rc-ex/retry v1.1.15
Retry Extension
Retry API calls upon RestException
Install
yarn add @rc-ex/retry
Usage
import RingCentral from '@rc-ex/core';
import RetryExtension from '@rc-ex/retry';
const rc = new RingCentral(...);
const retryExtension = new RetryExtension(retryOptions);
await rc.installExtension(retryExtension);
Options
RetryOptions
RetryExtension
constructor accepts optional RetryOptions
as parameter:
type RetryOptions = {
shouldRetry?: ShouldRetry;
retryInterval?: RetryInterval;
};
ShouldRetry
ShouldRetry
defines condition about should retry or abort:
type ShouldRetry = (restException: RestException, retriesAttempted: number) => boolean;
By default, ShouldRetry
returns true when restException.response.status
is 429 or 503 and retriesAttempted
is smaller than 3:
(restException, retriesAttempted) => {
return retriesAttempted < 3 && [429, 503].includes(restException.response.status);
};
RetryInterval
RetryInterval
defines how long should wait before try:
type RetryInterval = (restException: RestException, retriesAttempted: number) => number;
By default RetryInterval
is 60 seconds with exponential back off:
(restException, retriesAttempted) => {
return 60 * 1000 * Math.pow(2, retriesAttempted); // exponential back off
};
15 days ago
18 days ago
25 days ago
25 days ago
1 month ago
2 months ago
2 months ago
3 months ago
4 months ago
4 months ago
4 months ago
7 months ago
8 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago