Source code for pvp.common.fashion
""" Decorators for dangerous functions
"""
from pvp.common.loggers import init_logger
import traceback
import functools
[docs]def pigpio_command(func):
@functools.wraps(func)
def exception_catcher(self, *args, **kwargs):
result = None
try:
result = func(self, *args, **kwargs)
except Exception as e:
init_logger(__name__).exception(traceback.TracebackException.from_exception(e))
raise e
return result
return exception_catcher