Source code for deepr.utils.exceptions

"""Utilities for dealing with exceptions."""

import logging
import functools


LOGGER = logging.getLogger(__name__)


[docs]def handle_exceptions(fn): """Handle Exceptions Decorator.""" # pylint: disable=broad-except,protected-access @functools.wraps(fn) def _wrapper(*args, **kwargs): try: return fn(*args, **kwargs) except Exception as ex: LOGGER.error(f"Exception in '{fn.__name__}': {ex}") return False _wrapper.__handle_exceptions = True return _wrapper