[Quality] Logging-Infrastruktur + bare except eliminieren #25
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?
Problem
Kein
logging-Modul im Projekt. Bareexcept: pass/except Exception: continuean mehreren Stellen:analyzer.py:52,68,141,184server.py:44,165-166,279-281,431(silent ignore in Export)processor.py(mehrere Stellen)Production-Debugging unmoeglich, keine Audit-Spur fuer
/login,/move,/export.Fix
Strukturierte Logs auf stdout.
Fix umgesetzt:
Setup in
server.py:Bare except ersetzt durch
logger.warning(..., exc_info=True)in:analyzer.py:find_exact_copies(MD5-Fehler)analyzer.py:find_duplicates(pHash-Fehler bei direktem Aufruf ohne Cache)analyzer.py:analyze_folderPhase-1 (Qualitaetsanalyse-Fehler)analyzer.py:_analyze_with_ai(Claude-Vision-Fehler)server.py:cleanup_old_uploads(OSError beim Cleanup)server.py:upload_filesHEIC-Decode (zusaetzlich zuskipped-Array)server.py:_run_export_jobPro-Datei-Verarbeitung (zusaetzlich zufailed_paths)logger.exception(...)bei kompletten Job-Fehlern (Analyze, Export) - mit Stack-Trace.Bewusst nicht angefasst (wie abgestimmt):
processor.py:get_exif_infoundprocessor.py:detect_horizon_angle- dort ist dasexcept: passlegitim, da viele Bilder regulaer kein EXIF/keine erkennbare Horizontlinie haben.Manueller Test: korrupte JPEG in Analyze-Folder -> Analyse beendet ohne Crash, im Log erscheint
WARNING analyzer: Qualitaetsanalyse fuer ... fehlgeschlagenmit Timestamp + Stack-Trace.