round52: Fehler im Sammel-Scan werden jetzt in der UI angezeigt und persistent geloggt statt verschluckt

This commit is contained in:
2026-07-26 11:29:21 +02:00
parent 8dd3115353
commit 2bc5d9550c
2 changed files with 42 additions and 3 deletions

View File

@@ -632,6 +632,20 @@ export function ScannerPage() {
queryClient.invalidateQueries({ queryKey: ["devices"] });
queryClient.invalidateQueries({ queryKey: ["services"] });
queryClient.invalidateQueries({ queryKey: ["logs"] });
} else if (
status.lastError &&
status.startedAt !== getHandledResultId("scanner:bulkLastHandledAt")
) {
// WICHTIG: Bisher wurde status.lastError hier NIE geprüft - schlug
// der Sammel-Scan fehl (z. B. eine Ausnahme im Hintergrund-Job),
// blieb der zuletzt gesetzte Text ("Scan gestartet…"/"Scanne
// masscan läuft…") einfach stehen, obwohl der Scan längst beendet
// war (running wird false, das Badge in der Seitenleiste
// verschwindet) - der Fehler selbst blieb dabei komplett
// unsichtbar. Analog zum API- und FritzBox-Scanner jetzt auch hier
// angezeigt.
setHandledResultId("scanner:bulkLastHandledAt", status.startedAt);
setBulkStatus(`Fehlgeschlagen: ${status.lastError}`);
}
} catch {
// Netzwerk-Hänger beim Poll soll nicht die Seite stören - nächster