Commit b650823
fix(api): handle database validation errors as 400 Bad Request
Add isDBValidationError() helper to detect database validation errors
(Oracle ORA-12899, PostgreSQL "value too long", etc.) and return 400
instead of 500 for /admin/groups endpoint. Also add 400 response
documentation to /oauth2/revoke and /admin/settings/migrate in OpenAPI
spec.
Addresses CATS fuzzing errors where Unicode character expansion attacks
caused 500 errors instead of proper 400 validation responses.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent 252c9a2 commit b650823
File tree
6 files changed
+482
-377
lines changed- api-schema
- api
- auth/db
6 files changed
+482
-377
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37316 | 37316 | | |
37317 | 37317 | | |
37318 | 37318 | | |
| 37319 | + | |
| 37320 | + | |
| 37321 | + | |
| 37322 | + | |
| 37323 | + | |
| 37324 | + | |
| 37325 | + | |
| 37326 | + | |
| 37327 | + | |
| 37328 | + | |
| 37329 | + | |
| 37330 | + | |
| 37331 | + | |
| 37332 | + | |
| 37333 | + | |
| 37334 | + | |
| 37335 | + | |
| 37336 | + | |
| 37337 | + | |
| 37338 | + | |
| 37339 | + | |
| 37340 | + | |
| 37341 | + | |
| 37342 | + | |
| 37343 | + | |
| 37344 | + | |
| 37345 | + | |
| 37346 | + | |
| 37347 | + | |
| 37348 | + | |
| 37349 | + | |
| 37350 | + | |
| 37351 | + | |
| 37352 | + | |
| 37353 | + | |
| 37354 | + | |
| 37355 | + | |
37319 | 37356 | | |
37320 | 37357 | | |
37321 | 37358 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
14 | 48 | | |
15 | 49 | | |
16 | 50 | | |
| |||
199 | 233 | | |
200 | 234 | | |
201 | 235 | | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
202 | 244 | | |
203 | 245 | | |
204 | 246 | | |
| |||
0 commit comments