Source code for bgdev.utils.contexts

"""Context managers.

:created: 08/04/2021
:author: Benoit GIELLY <benoit.gielly@gmail.com>

"""
import contextlib

from bgdev.logger import LOG


[docs]@contextlib.contextmanager def execute_ctx(status): """Execute code in a try/except context manager.""" try: LOG.info(status) yield except Exception as exc: # pylint:disable=broad-except LOG.error("Failed: %s", exc)