DelayStrategy
Represents a delay strategy used to determine the delay duration between attempts, where:
attempt
is the current attempt. Starts at 1.
If the return value is Duration.ZERO
, the delay is considered to be defined externally or not needed (no delay); as such, the default delay provider is skipped. See CtxDelayStrategy for a context-aware version.