# core/failsafe_core.py import traceback import datetime def failsafe(alert_manager): def decorator(func): def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: ts = datetime.datetime.now().isoformat() msg = f"[FAILSAFE][{ts}] Error in {func.__name__}: {e}\\nTraceback:\\n{traceback.format_exc()}" try: alert_manager.send(msg) except Exception as send_e: print("[FailSafe] Alert send failed:", send_e) return None return wrapper return decorator