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
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 11:54 +0000
1import functools
2import logging
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
16 return wrapper
18 return deco