fix: Login-Fehlerhandler — 200 ohne Token abfangen, Server-Nachrichten parsen

This commit is contained in:
Dustin
2026-08-01 17:44:05 +02:00
parent 7f17a5afd6
commit a495a183d8
6 changed files with 122 additions and 7 deletions
+5 -2
View File
@@ -76,13 +76,16 @@ class AuthService {
MeloLogger().aktion('auth_login_ok', {'user': _user});
return AuthResult.ok;
}
// 200 aber kein Token — Server-Fehler
MeloLogger().fehler('auth_login_no_token', response.body);
return AuthResult.fehlgeschlagen('Server-Antwort ohne Token');
}
// Fehler vom Server parsen
// Nicht-200: Fehler vom Server parsen
String fehler = 'Unbekannter Fehler';
try {
final data = jsonDecode(response.body);
fehler = data['error'] as String? ?? 'Login fehlgeschlagen (${response.statusCode})';
fehler = data['error'] as String? ?? data['message'] as String? ?? 'Login fehlgeschlagen (${response.statusCode})';
} catch (_) {
fehler = 'Server nicht erreichbar (${response.statusCode})';
}