Umjesto omatanja svake metode kontrolera u try/catch, Spring vam omogućuje centraliziranje obrade pogrešaka u jednoj klasi anotiranoj @ControllerAdvice (ili @RestControllerAdvice). Metode označene @ExceptionHandler hvataju iznimke bačene bilo gdje u vašim kontrolerima i pretvaraju ih u dosljedne HTTP odgovore.
Globalni handler
{
ApiError {
(, ex.getMessage());
}
ApiError {
ex.getBindingResult().getFieldErrors().stream()
.map(e -> e.getField() + + e.getDefaultMessage())
.collect(Collectors.joining());
(, msg);
}
}
