Istället för att omsluta varje controller-metod i try/catch låter Spring dig centralisera felhanteringen i en klass som annoteras med @ControllerAdvice (eller @RestControllerAdvice). Metoder märkta @ExceptionHandler fångar undantag som kastas var som helst i dina controllers och omvandlar dem till konsekventa HTTP-svar.
En global hanterare
{
ApiError {
(, ex.getMessage());
}
ApiError {
ex.getBindingResult().getFieldErrors().stream()
.map(e -> e.getField() + + e.getDefaultMessage())
.collect(Collectors.joining());
(, msg);
}
}
