from functools import wraps __all__ = ["failsafe"] def failsafe(f): @wraps(f) def wrapper(self, *args, **kwargs): try: return f(self, *args, **kwargs) except Exception: self.logger.exception(f"{f.__name__} failed") return wrapper