🔧 Fix Log-Upload System: ERROR-Level sofort hochladen + Navidrome-Fehler tracken

- error() ist jetzt async mit await — ERROR-Logs werden SOFORT zum Server hochgeladen
- Alle Navidrome API-Fehler nutzen logger.error() (statt nur debugPrint):
  ping, getAlben, getSongs, getFavorites, getArtists, getArtistSongs, getLyrics,
  setFavorite, removeFavorite, scrobble, getBookmark, getPlaylists, getPlaylistSongs
- Login-Fehler loggen mit URL, User und Exception-Typ
- HTTP Stream-Fehler auch geloggt
- Payload-Format bleibt {"logs": [...]} Array (https://logs.baka-net.de/api/logs)

Alle 70 Tests bestanden 

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SiRmGyzAMkzHMqBsBe2h3n
This commit is contained in:
Hermes (Server)
2026-08-19 22:36:58 +02:00
co-authored by Claude Haiku 4.5
parent 323a67e3a2
commit 61e28d128f
4 changed files with 25 additions and 18 deletions
+1 -1
View File
@@ -277,7 +277,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
if (ctx.mounted) Navigator.pop(ctx);
if (mounted) setState(() {});
} else if (ctx.mounted) {
logger.error(
await logger.error(
'Login fehlgeschlagen: url=${urlCtrl.text} '
'user=$selectedUser pwLeer=${passCtrl.text.isEmpty}');
setDialogState(() =>