The retry.py module#

Summary#

wait_succeed

Repeatedly calls predicate_callback until it succeeds or timeout is reached.

Module detail#

retry.wait_succeed(predicate_callback: Callable, *, timeout: int, expected_exc) Any#

Repeatedly calls predicate_callback until it succeeds or timeout is reached.

Parameters:
predicate_callback

Callable invoked until it returns successfully.

timeout

Maximum wait time in seconds.

expected_exc

Exception type to catch and retry while waiting.

Returns:
Any

The return value from predicate_callback.

Raises:
expected_exc

Raised when retries exceed timeout.