"""Utilities for improving error tracing.""" import logging import traceback from flask import request logger = logging.getLogger(__name__) def add_trace(exc: Exception, errobj: dict) -> dict: """Add the traceback to the error handling object.""" logger.error("Endpoint: %s\n%s", request.url, traceback.format_exception(exc)) return { **errobj, "error-trace": "".join(traceback.format_exception(exc)) }