HedgingOptions
Defined in: src/hedging.ts:44
Type Parameters
Section titled “Type Parameters”T
Properties
Section titled “Properties”actionGenerator?
Section titled “actionGenerator?”
optionalactionGenerator?: (args) => ((context) =>MaybePromise<T>) |undefined
Defined in: src/hedging.ts:57
Return a different action for hedged attempts (e.g. another endpoint), or undefined to repeat the original.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”((context) => MaybePromise<T>) | undefined
delay?
Section titled “delay?”
optionaldelay?:Duration
Defined in: src/hedging.ts:53
ms to wait before starting another attempt. Default 2000.
> 0 latency mode, 0 parallel mode (all at once), < 0 fallback mode (next attempt only after a failure).
delayGenerator?
Section titled “delayGenerator?”
optionaldelayGenerator?: (args) =>MaybePromise<Duration|undefined>
Defined in: src/hedging.ts:55
Delay before the attempt about to start; undefined uses delay.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”MaybePromise<Duration | undefined>
maxHedgedAttempts?
Section titled “maxHedgedAttempts?”
optionalmaxHedgedAttempts?:number
Defined in: src/hedging.ts:48
Hedged attempts in addition to the primary. Default 1.
optionalname?:string
Defined in: src/hedging.ts:45
onHedging?
Section titled “onHedging?”
optionalonHedging?: (args) =>MaybePromise<void>
Defined in: src/hedging.ts:58
Parameters
Section titled “Parameters”Returns
Section titled “Returns”MaybePromise<void>
shouldHandle?
Section titled “shouldHandle?”
optionalshouldHandle?:ShouldHandle<OutcomeArgs<T>>
Defined in: src/hedging.ts:46