ruạṛ
import logging import traceback logger = logging.getLogger(__name__) def background_task_wrapper(func): """ A decorator to automatically handle and log exceptions in background tasks. """ def wrapper(*args, **kwargs): try: func(*args, **kwargs) except Exception as e: logger.error(f"Error in background task {func.__name__}: {str(e)}", exc_info=True) traceback.print_exc() raise # Reraise so FastAPI handles it gracefully return wrapper
cải xoăn