arch-audit: handle any error

This commit is contained in:
Alex 2024-10-27 16:33:50 +03:00
parent 97c553aa41
commit 618ca3c9aa

View file

@ -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)