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
16 lines
1.4 KiB
Plaintext
16 lines
1.4 KiB
Plaintext
# 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
|