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 json
import logging
import subprocess import subprocess
import traceback
from dataclasses import dataclass from dataclasses import dataclass
from enum import StrEnum from enum import StrEnum
from typing import Optional from typing import Optional
@ -52,4 +54,14 @@ async def get_vulns() -> list[Vulnerability]:
) )
) )
return [] 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) return _parse_arch_audit_output(arch_audit_output)