I stedet for å pakke hver controller-metode inn i try/catch, lar Spring deg sentralisere feilhåndteringen i én klasse annotert med @ControllerAdvice (eller @RestControllerAdvice). Metoder merket @ExceptionHandler fanger unntak kastet hvor som helst i controllerne dine og gjør dem om til konsistente HTTP-svar.
En global handler
{
ApiError {
(, ex.getMessage());
}
ApiError {
ex.getBindingResult().getFieldErrors().stream()
.map(e -> e.getField() + + e.getDefaultMessage())
.collect(Collectors.joining());
(, msg);
}
}
