import traceback from datetime import datetime class DiagnosticEngine: def __init__(self): self.error_logs = [] def capture_exception(self, e, context=""): tb = traceback.format_exc() error_entry = { "timestamp": datetime.utcnow().isoformat(), "error": str(e), "traceback": tb, "context": context } self.error_logs.append(error_entry) return error_entry def get_logs(self): return self.error_logs def last_error(self): return self.error_logs[-1] if self.error_logs else None