def f2(*args, **kwargs): while True: try: return func(*args, **kwargs) except Exception as e: logging.exception(fmt_exception(e)) if delay: time.sleep(delay)
def f2(*args, **kwargs): try: return func(*args, **kwargs) except exceptions as e: if log_exception: import logging logging.exception('%s%s', log_prefix, fmt_exception(e)) if hook: return hook(e) else: raise