Skip to main content

Retry functions and async functions

Project description

A simple decorator for retry functions

@retry(ValueError, KeyError,
         retry = True, 
         attempts = 3,
         wait = 1,
         reraise = True,
         logger = logging.debug
         )
def func():
   pass

Decorator parameters

exceptions

SPECIFIED exception types.

retry

if retry is True , retry when the decorated function throws the SPECIFIED exceptions.
if retry is False , retry when the decorated function throws the UNSPECIFIED exceptions.
Default is True.

attempts

The number of retries attempted. Default is 3.

wait

The wait interval between retries (second).
Default is 1 second.

reraise

If reraise is True, when an exception is thrown by the decorated function, that exception will be rethrown. If raraise is False, then None is returned instead.
Default is True.

logger

The logger function will be used when the decorated function raise exception. Default is logging.warning.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

decorator_retry-0.1.9.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

decorator_retry-0.1.9-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file decorator_retry-0.1.9.tar.gz.

File metadata

  • Download URL: decorator_retry-0.1.9.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.0rc1 Linux/5.15.0-107-generic

File hashes

Hashes for decorator_retry-0.1.9.tar.gz
Algorithm Hash digest
SHA256 44d3756434f999e063da56a06dd7dee4cd9e747349e2d6fac6d8a76c26472982
MD5 2d678721525556a9cfc1e910ed956f36
BLAKE2b-256 e4eae3e53769e0a9e007f2e4f29e962d58c678be6cb08cb9d513a8d40c20cd62

See more details on using hashes here.

File details

Details for the file decorator_retry-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: decorator_retry-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.0rc1 Linux/5.15.0-107-generic

File hashes

Hashes for decorator_retry-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 ae79f996dfd9c258f4db3c89b8413707cffe216f1e1bc27d8d9c2d1ea9c7b239
MD5 5f5284dc399a2aee44f2cc243f3ac6d2
BLAKE2b-256 e56bb8042fa7b5f779ea250e83e5f93e5ba3871bd9a9f3937333df7f6ac872cb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page