From 618ca3c9aadcb1557046c6154f9f3f51d78d1864 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 27 Oct 2024 16:33:50 +0300 Subject: [PATCH] arch-audit: handle any error --- misc/vuln.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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)