Rohe Server-Antworten landen als Fehlermeldung im UI #17
Labels
No labels
bug
critical
database
duplicate
enhancement
help wanted
invalid
performance
question
refactoring
security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Aceless/RecipePlanner#17
Loading…
Reference in a new issue
No description provided.
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?
ApiException.toString()gibt Statuscode plus kompletten Response-Body zurueck. Dieser String wird an mehreren Stellen ungefiltert angezeigt:login_screen.dart:64-Text(ref.read(authProvider).error ?? 'Login failed')register_screen.dart:36recipe_edit_screen.dart:714-'Import fehlgeschlagen: $e'settings_screen.dart:428shared_link_import_handler.dart:70Der Nutzer sieht dann z.B.
ApiException(statusCode: 400, message: {"errors":{"Password":["..."]}})oder eine komplette HTML-Fehlerseite. Bei 500ern koennen Interna des Backends durchschlagen.Vorschlag: In
_handleResponsedas Fehler-JSON parsen und eine lesbare Nachricht extrahieren, sonst auf statuscode-abhaengige Standardtexte zurueckfallen ("Falsche E-Mail oder Passwort", "Server nicht erreichbar", ...). Den Rohtext nur perdebugPrintloggen.Datei:
app/lib/services/api_client.dart:76-101Behoben auf Branch
frontend-improvements._handleResponse extrahiert Meldungen aus ProblemDetails und faellt sonst auf statuscode-abhaengige Texte zurueck. Der rohe Body geht nur noch ins debugPrint.
Commits
47edeebAdded Claude9b16a6eEinstellungen mit Ladebalken, url_launcher-Plugin-Registrierung8ad68a4Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Testsbf204d3Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeitend85c681Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks behebend970fbeProvider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren71e557dStart entkoppeln, API-Client haerten, Theme auf Tokens umstellenflutter analyze: 0 Issues.flutter test: 22 Tests gruen.