gromozeka.exceptions package

Module contents

exception gromozeka.exceptions.GromozekaException

Bases: Exception

Base exception

exception gromozeka.exceptions.Retry(*args, max_retries=None, retry_countdown=None)

Bases: gromozeka.exceptions.GromozekaException

Exception for retry.

max_retries

int – Maximum number of retries

retry_countdown

float – Pause between retries (seconds)

Parameters:
  • *args – Exception
  • max_retries (int) – Maximum number of retries
  • retry_countdown (float) – Pause between retries (seconds)

Use this exceptions in task to retry it

Examples

@task()
def some_task():
    try:
        a = 1 / 0
    except ZeroDivisionError as e:
        raise Retry(e)

or with custom number of retries and retry_countdown:

@task()
def some_task():
    try:
        a = 1 / 0
    except ZeroDivisionError as e:
        raise Retry(e,max_retries=10, retry_countdown=3)
exception gromozeka.exceptions.MaxRetriesExceedException

Bases: gromozeka.exceptions.GromozekaException

Exception will raise if maximum number of retries is reached

exception gromozeka.exceptions.BackendException

Bases: gromozeka.exceptions.GromozekaException

exception gromozeka.exceptions.SerializationError

Bases: gromozeka.exceptions.GromozekaException