diff --git a/src/openjarvis/cli/doctor_cmd.py b/src/openjarvis/cli/doctor_cmd.py index f19d1851..8945ec5e 100644 --- a/src/openjarvis/cli/doctor_cmd.py +++ b/src/openjarvis/cli/doctor_cmd.py @@ -222,7 +222,7 @@ def _check_optional_deps() -> List[CheckResult]: try: __import__(pkg) results.append(CheckResult(f"Optional: {label}", "ok", "Installed")) - except ImportError: + except Exception: results.append( CheckResult(f"Optional: {label}", "warn", "Not installed") ) diff --git a/src/openjarvis/telemetry/store.py b/src/openjarvis/telemetry/store.py index c7601134..3fd7e2d6 100644 --- a/src/openjarvis/telemetry/store.py +++ b/src/openjarvis/telemetry/store.py @@ -180,7 +180,10 @@ class TelemetryStore: def _on_event(self, event: Event) -> None: rec = event.data.get("record") if isinstance(rec, TelemetryRecord): - self.record(rec) + try: + self.record(rec) + except Exception: + pass def close(self) -> None: """Close the underlying SQLite connection."""