Skip to content

ReconnectPolicy

Part of Configuration & authentication in the Python API reference.

Related guidance: getting-started/configuration, getting-started/authentication, security/credentials.

Runnable examples: preflight.py.

from picogrid_ecn_client import ReconnectPolicy

Configure one bounded exponential reconnect policy with mandatory full jitter.

ReconnectPolicy(
*,
initial_delay_seconds: float = 0.5,
multiplier: float = 2.0,
maximum_delay_seconds: float = 30.0,
stable_reset_seconds: float = 60.0,
maximum_attempts: int | None = None,
maximum_elapsed_seconds: float | None = None,
)

Source · config.py

NameTypeRequiredDefaultConstraintsDescription
initial_delay_secondsfloatno0.5gt=0, finitePositive finite initial retry-delay cap in seconds.
multiplierfloatno2.0ge=1, finiteFinite exponential retry multiplier greater than or equal to one.
maximum_delay_secondsfloatno30.0gt=0, finitePositive finite maximum full-jitter delay cap in seconds; not below initial_delay_seconds.
stable_reset_secondsfloatno60.0gt=0, finitePositive finite strict-ready duration before attempt and elapsed budgets reset.
maximum_attemptsint | NonenoNonege=1Optional positive maximum attempts in one recovery episode.
maximum_elapsed_secondsfloat | NonenoNonegt=0, finiteOptional positive finite elapsed-time limit for one recovery episode.

Version 0.2.0 · branch main