def returns(expression):
"""
Return action for the :class:`intercept` decorator.
"""
def inner(exception):
if callable(expression):
return expression(exception)
return expression
return inner
def raises(expression):
"""
Raise action for the :class:`intercept` decorator.
"""
def inner(exception):
if callable(expression):
raise expression(exception)
raise expression
return inner