fix: Login-Fehlerhandler — 200 ohne Token abfangen, Server-Nachrichten parsen
This commit is contained in:
@@ -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})';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user