Verbesserung: Fehlende Fehlerbehandlung in SaveSession() und InteractionRespond() #15
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Code-Qualität / Verbesserung
Beschreibung
Zwei wichtige Stellen im Code ignorieren Fehler komplett:
1.
SaveSession()indb_management.goWenn der DB-Insert fehlschlägt (z. B. DB locked, Disk full), bekommt der Aufrufer keine Rückmeldung und es gibt keinen Log-Eintrag. Voice-Zeit geht stillschweigend verloren.
Fix:
2.
InteractionRespond()ininteractionCreate()Alle Aufrufe von
s.InteractionRespond(...)ignorieren den Rückgabewert. Wenn die Antwort fehlschlägt (Timeout, API-Fehler), gibt es kein Logging.Fix:
Auswirkung
Ohne Fehlerbehandlung sind Probleme im Produktivbetrieb sehr schwer zu debuggen, da keine Logs vorhanden sind.