eroha-agentapi / core /failsafe_core.py
Yermek68's picture
Create core/failsafe_core.py
be14f74 verified
raw
history blame contribute delete
664 Bytes
# 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