UNPKG

lambda-live-debugger

Version:

Debug Lambda functions locally like it is running in the cloud

19 lines (18 loc) 827 B
import { StandardRetryStrategy } from "./StandardRetryStrategy"; import { Retry } from "./retries-2026-config"; export class ConfiguredRetryStrategy extends StandardRetryStrategy { computeNextBackoffDelay; constructor(maxAttempts, computeNextBackoffDelay = Retry.delay()) { super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); if (typeof computeNextBackoffDelay === "number") { this.computeNextBackoffDelay = () => computeNextBackoffDelay; } else { this.computeNextBackoffDelay = computeNextBackoffDelay; } this.retryBackoffStrategy.computeNextBackoffDelay = (completedAttempt) => { const nextAttempt = completedAttempt + 1; return this.computeNextBackoffDelay(nextAttempt); }; } }