The library uses 'Advice Traits' to handle specific error scenarios. You can implement these traits individually or group them by implementing interfaces like ProblemHandling.
Important WebFlux Note: In WebFlux, if a request handler is never called (e.g., a 404 or 405 error), @ControllerAdvice is not triggered. To handle these cases, you must register a ProblemExceptionHandler with high precedence using @Order(-2) to override default Spring Boot error handlers.
@Bean
@Order(-2) // Must precede WebFluxResponseStatusExceptionHandler and Spring Boot's ErrorWebExceptionHandler
public WebExceptionHandler problemExceptionHandler(ObjectMapper mapper, ProblemHandling problemHandling) {
return new ProblemExceptionHandler(mapper, problemHandling);
}