Unvollständige Eingaben bekommen 500, 404 oder den falschen Text (URL-Neuordnung Etappe 3, geerbt) #142
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#142
Loading…
Add table
Add a link
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?
Gefunden in den Reviews der URL-Neuordnung Etappe 3 (24.10., Branch
feature/url-etappe-3, Merge offen). Alles geerbt oder Randfall, darum nicht im Branch behoben. Gemeinsam: Eine unvollständige oder falsche Eingabe bekommt nicht die Antwort, die ADR 0038 vorsieht (Inhalt →400mit deutschem Text, nie500).PUT /api/liga-categories/{id}/halbserien/{h}/roundsmit[null]→500.CategoryRoundService.java:123lieste.slots()auf einemnull-Eintrag (NullPointerException). Erwartet:400.form: null(POST /api/competitions,CreateTournamentRequest.CategoryInput,CreateTournamentRequest.java:20): Es entsteht eine Kategorie, die keine Turnierkonkurrenz ist. Danach antwortet jeder Weg untertournament-categories/{…}mit400„Diese Kategorie ist keine Turnierkonkurrenz“. Erwartet:400beim Anlegen,formPflicht im Schema.DELETE /api/team-matches?halbserie=XYoder eine nicht-numerischeligaCategoryId→404statt400(JAX-RS kann die Aufzählung bzw. die Zahl nicht lesen,TeamMatchResource.java:96). Wie vorher. Erwartet:400mit Text — dasselbe Muster wietypebeiGET /api/competitions(Text im Query, Prüfung im Service).POST /api/competitionsprüft Name/Datum/Kategorien erst nach der Phase (TournamentSetupService.java:76requireRunning→409vor400). Reihenfolge nach ADR 0038 wäre Inhalt zuerst.PUT /api/tournament-categories/999/games/{id}) meldet „Turnierspiel nicht gefunden“ (TournamentEntryService.java:307) statt „Konkurrenz nicht gefunden“. Der Status404stimmt, nur der Text führt in die Irre.roundNumberim Cup-Inhalt vonPOST /api/team-matchesohne Bereichsprüfung: Eine Runde ausserhalb des Tableaus gibt201 []statt400(im Gesamt-Review nachgeprüft: nie500). Verwandt mit #141.Nichts davon trifft das Portal: Es schickt die Felder immer vollständig. Betroffen sind Skripte und veraltete Tabs.