Quickstart

This is a quick introduction with a more advanced example.

Using the Python retry decorator

>>> from python_retry import retry
>>> import pytest
>>>
>>> @retry()
... def div(num: int, den: int):
...     return num/den
>>>
>>> div(1, 0)

Advanced use

>>> import logging
>>> logger = logging.getLogger("foo")
>>>
>>> @retry(
...     retry_on=(ZeroDivisionError,),
...     max_retries=2,
...     backoff_factor=1,
...     supress_exception=True,
...     retry_logger=logger
... )
... def div(num: int, den: int):
...     return num / den
>>>
>>> div(1, 0)