in cookbooks/aws-parallelcluster-scheduler-plugin/files/default/clusterstatusmgtd/clusterstatusmgtd.py [0:0]
def _log_exception(function):
@functools.wraps(function)
def wrapper(*args, **kwargs):
try:
return function(*args, **kwargs)
except catch_exception as e:
logger.log(log_level, "Failed when %s with exception %s", action_desc, e)
if raise_on_error:
if exception_to_raise:
raise exception_to_raise
else:
raise
return wrapper