Skip to content

yggdrasil.http_.retry

retry

Subclassable retry policy — :class:Retry + :class:RequestHistory.

Mirrors the surface :class:yggdrasil.http_.session._TieredRetry reaches into (BACKOFF_MAX, history, get_backoff_time, get_retry_after, increment, new, is_exhausted, sleep). The :class:yggdrasil.http_.session.HTTPSession retry loop drives this in its wire-send path.

RequestHistory

Bases: NamedTuple

Single retry-attempt record. Mirrors urllib3.util.retry.RequestHistory.

Retry

Retry(
    total: Optional[int] = 10,
    connect: Optional[int] = None,
    read: Optional[int] = None,
    redirect: Optional[int] = None,
    status: Optional[int] = None,
    other: Optional[int] = None,
    allowed_methods: Optional[Iterable[str]] = DEFAULT_METHODS,
    status_forcelist: Optional[Iterable[int]] = None,
    backoff_factor: float = 0.0,
    backoff_max: Optional[float] = None,
    raise_on_redirect: bool = True,
    raise_on_status: bool = True,
    history: Tuple[RequestHistory, ...] = (),
    respect_retry_after_header: bool = True,
    remove_headers_on_redirect: Optional[Iterable[str]] = None,
    **_: Any
)

Minimal subclassable retry policy mirroring urllib3.Retry.