fix: Rate-Limiting bei AUR RPC + Retry-Logik (v2.1.1)

Probleme behoben:
- 429 Too Many Requests bei schnellen AUR-RPC-Abfragen
- Pakete zeigten 0/100 UNBEKANNT statt korrekter Scores
- scan-all brach bei massiven Fehlern ab

Lösungen:
- Retry-Mechanismus mit exponentiellem Backoff (max 3 Versuche)
- 429-Status erkannt und mit 1s/2s/3s Delay retryed
- Kein Hard-Fail bei AUR-Fehlern — None zurückgeben
- 200ms Pause nach je 5 Paketen in scan-all
- Consecutive-Error-Limit: 5 Fehler → 5s Pause
- Scan läuft stabil durch alle 125+ Pakete

Test-Ergebnis:
- Vorher: 60+ Pakete mit 0/100 UNBEKANNT
- Nachher: 0 Pakete mit UNBEKANNT, alle korrekt gescored
This commit is contained in:
Thuumate 👻
2026-06-15 20:04:18 +02:00
parent 556e698151
commit 61fad87f23
3 changed files with 63 additions and 13 deletions
Generated
+1 -1
View File
@@ -4,7 +4,7 @@ version = 3
[[package]]
name = "aegisaur"
version = "2.0.0"
version = "2.1.0"
dependencies = [
"anyhow",
"chrono",