Add problem-details: global exception handling with RFC 9457
Companion code for "Global Exception Handling with ProblemDetail (RFC 9457) in Spring Boot 4". Thirteen failures under five handling setups (Boot defaults, the Boot flag, a ResponseEntityExceptionHandler advice, advice plus an ErrorController, a catch-all ordered first), validation errors, i18n, content negotiation, Security's 401/403, silent 500s and decoding on the client. 16 tests pin the behaviour. Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01C3TETMrqVUWeFkNtz3Jbo3
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
# One request to an endpoint that throws IllegalStateException. What reaches the log?
|
||||
|
||||
defaults (Boot /error) ERROR lines: 1 stack frames: 87
|
||||
ERROR 30257 --- [problem-details] [omcat-handler-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request pr
|
||||
boot-flag ERROR lines: 1 stack frames: 87
|
||||
ERROR 30389 --- [problem-details] [omcat-handler-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request pr
|
||||
advice, catch-all logs with errorId ERROR lines: 1 stack frames: 87
|
||||
ERROR 30521 --- [problem-details] [omcat-handler-1] c.a.p.advice.GlobalExceptionHandler : Unhandled exception, errorId=0becc142-9239-44ba-93ae-c0d479052095
|
||||
advice, catch-all WITHOUT the log line ERROR lines: 0 stack frames: 0
|
||||
catchall-first (returns 500, never logs) ERROR lines: 0 stack frames: 0
|
||||
|
||||
# And for an exception thrown by a servlet filter (never reaches any advice):
|
||||
|
||||
advice,errors - filter exception ERROR lines: 1 stack frames: 68
|
||||
ERROR 30882 --- [problem-details] [omcat-handler-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
|
||||
Reference in New Issue
Block a user