Coverage for /usr/local/lib/python3.10/site-packages/opal_common-0.0.0-py3.10.egg/opal_common/logging_utils/decorators.py: 62%

14 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 11:54 +0000

1import functools 

2import logging 

3 

4 

5def log_exception(logger=logging.getLogger(), rethrow=True): 

6 def deco(func): 

7 @functools.wraps(func) 

8 def wrapper(*args, **kwargs): 

9 try: 

10 return func(*args, **kwargs) 

11 except Exception as e: 

12 logger.exception(e) 

13 if rethrow: 

14 raise 

15 

16 return wrapper 

17 

18 return deco