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.