diff --git a/misc/vuln.py b/misc/vuln.py index b294755..b9c2661 100644 --- a/misc/vuln.py +++ b/misc/vuln.py @@ -1,5 +1,7 @@ import json +import logging import subprocess +import traceback from dataclasses import dataclass from enum import StrEnum from typing import Optional @@ -52,4 +54,14 @@ async def get_vulns() -> list[Vulnerability]: ) ) return [] + except Exception as exc: + await alerts.send_alert( + alerts.Alert( + alert_type=alerts.AlertType.ERROR, + message=f"arch-audit failed to run: {repr(exc)}, see logs", + severity=alerts.Severity.CRITICAL, + ) + ) + logging.error(traceback.format_exc()) + return [] return _parse_arch_audit_output(arch_audit_output)