@enterprise_search/kleislis
Advanced tools
@@ -11,2 +11,3 @@ import { K0, K1, K2, K3, K4, K5 } from "./kleisli"; | ||
export declare const defaultRetryPolicy: RetryPolicyConfig; | ||
export declare const noRetryPolicy: RetryPolicyConfig; | ||
export declare function withRetry<T>(retryPolicy: RetryPolicyConfig, fn: K0<T>): K0<T>; | ||
@@ -13,0 +14,0 @@ export declare function withRetry<P1, T>(retryPolicy: RetryPolicyConfig, fn: K1<P1, T>): K1<P1, T>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.withMeteredRetry = exports.withRetry = exports.defaultRetryPolicy = void 0; | ||
exports.withMeteredRetry = exports.withRetry = exports.noRetryPolicy = exports.defaultRetryPolicy = void 0; | ||
const metrics_1 = require("./metrics"); | ||
@@ -11,2 +11,8 @@ exports.defaultRetryPolicy = { | ||
}; | ||
exports.noRetryPolicy = { | ||
initialInterval: 1000, | ||
maximumInterval: 30000, | ||
maximumAttempts: 1, | ||
nonRecoverableErrors: ['Not Found'] | ||
}; | ||
function withRetry(retryPolicy, fn) { | ||
@@ -13,0 +19,0 @@ return withMeteredRetry(retryPolicy, metrics_1.nullIncMetric, fn); |
{ | ||
"name": "@enterprise_search/kleislis", | ||
"description": "functions that have inputs, returns promises, and non functionals around them", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"main": "dist/index", | ||
@@ -6,0 +6,0 @@ "types": "dist/index", |
56339
0.4%1181
0.6%