JavaWebStack / JavaWebStack/http-router
Throw proper exception when request parsing fails
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 2
- Forks
- 1
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Currently calling the .body method (or injecting it) and sending invalid content to the endpoint throws a generic java.text.ParseException or MapperWrongTypeException from abstract-data. The stacktrace is hard to debug since it doesn't contain any context (endpoint, invalid data, etc.)
Instead we should throw an exception that contains more context and can be properly handled in the exception handler and responded to.
1. Invalid request body throws a specific exception
2. The default exception handler, responds with 400
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne beim Request-Parsing-Pfad, der von der .body-Methode oder der Body-Injection verwendet wird, und verfolge dann, wie ParseException und MapperWrongTypeException den Standard-Exception-Handler erreichen. Füge dem Fehler im Request-Body Kontext hinzu und überprüfe, dass ungültige Bodies eine spezifische Exception und eine 400-Antwort erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- api
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100