Header menu logo Nao

RetryPolicy Type

Retry policy for resilient execution (shared across Lifecycle and Observability layers)

Union cases

Union case Description

Custom(shouldRetry, getDelay)

Full Usage: Custom(shouldRetry, getDelay)

Parameters:
    shouldRetry : int -> exn -> bool
    getDelay : int -> int

Custom retry logic

shouldRetry : int -> exn -> bool
getDelay : int -> int

ExponentialBackoff(maxRetries, initialDelayMs, maxDelayMs)

Full Usage: ExponentialBackoff(maxRetries, initialDelayMs, maxDelayMs)

Parameters:
    maxRetries : int
    initialDelayMs : int
    maxDelayMs : int

Exponential backoff

maxRetries : int
initialDelayMs : int
maxDelayMs : int

Fixed(maxRetries, delayMs)

Full Usage: Fixed(maxRetries, delayMs)

Parameters:
    maxRetries : int
    delayMs : int

Fixed delay between retries

maxRetries : int
delayMs : int

None

Full Usage: None

No retries

Instance members

Instance member Description

this.IsCustom

Full Usage: this.IsCustom

Returns: bool
Returns: bool

this.IsExponentialBackoff

Full Usage: this.IsExponentialBackoff

Returns: bool
Returns: bool

this.IsFixed

Full Usage: this.IsFixed

Returns: bool
Returns: bool

this.IsNone

Full Usage: this.IsNone

Returns: bool
Returns: bool

Type something to start searching.