34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.rapidRetryPolicy = exports.fiveRetriesInFiveMinutes = exports.tenRetriesInAboutThirtyMinutes = void 0;
|
|
/**
|
|
* The default retry policy. Retry up to 10 times, over the span of about 30 minutes. It's not exact because
|
|
* randomization has been added to prevent a stampeding herd problem (if all instances in your application are retrying
|
|
* a request at the exact same intervals, they are more likely to cause failures for each other).
|
|
*/
|
|
exports.tenRetriesInAboutThirtyMinutes = {
|
|
retries: 10,
|
|
factor: 1.96821,
|
|
randomize: true,
|
|
};
|
|
/**
|
|
* Short & sweet, five retries in five minutes and then bail.
|
|
*/
|
|
exports.fiveRetriesInFiveMinutes = {
|
|
retries: 5,
|
|
factor: 3.86,
|
|
};
|
|
/**
|
|
* This policy is just to keep the tests running fast.
|
|
*/
|
|
exports.rapidRetryPolicy = {
|
|
minTimeout: 0,
|
|
maxTimeout: 1,
|
|
};
|
|
const policies = {
|
|
tenRetriesInAboutThirtyMinutes: exports.tenRetriesInAboutThirtyMinutes,
|
|
fiveRetriesInFiveMinutes: exports.fiveRetriesInFiveMinutes,
|
|
rapidRetryPolicy: exports.rapidRetryPolicy,
|
|
};
|
|
exports.default = policies;
|
|
//# sourceMappingURL=retry-policies.js.map
|