Skip to content

Retry decorator

Roberto Prevato edited this page Sep 22, 2019 · 3 revisions
from essentials.decorators import retry


@retry()
def function_that_supports_automatic_retries():
    # do something...
    pass


@retry()
async def async_function_that_supports_automatic_retries():
    # do await something...
    pass

Options: in the example below, a function is retried up to 5 times, with a delay of 0.5 s between retries, and catching only a specific type of exception, for example MyKindOfException.

from essentials.decorators import retry

# example: try again up to 5 times, with a delay of 0.5 s between retries,
@retry(times=5, delay=0.5, catch_exceptions=MyKindOfException)
def function_that_supports_automatic_retries():
    # do something...
    pass
Clone this wiki locally