Python Exception Based Callbacks
Project description
Python Exception Based Callbacks
Add your callbacks to functions as decorators, that are slated to be called as per the Exception raised.
from smoothie.king import Dispenser
def err_callback(*args, **kwargs):
print("Error handled")
juice = Dispenser()
@juice.attach(exception=IndexError,
callback=err_callback)
def vending_machine():
drinks = ['Tea','Coffee', 'Water']
return drinks[4]
vending_machine()
To run the unit tests,
pip install -r test-requirements.txt
cd smoothie/tests nosetests -vs``