Her controller metodunu try/catch içine sarmak yerine, Spring hata yönetimini @ControllerAdvice (veya @RestControllerAdvice) ile anotasyonlanmış tek bir sınıfta merkezileştirmenize olanak tanır. @ExceptionHandler ile işaretlenmiş metotlar, controller'larınızın herhangi bir yerinde fırlatılan istisnaları yakalar ve bunları tutarlı HTTP yanıtlarına dönüştürür.
Global bir handler
{
ApiError {
(, ex.getMessage());
}
ApiError {
ex.getBindingResult().getFieldErrors().stream()
.map(e -> e.getField() + + e.getDefaultMessage())
.collect(Collectors.joining());
(, msg);
}
}
