Në vend që të mbështillni çdo metodë controller-i në try/catch, Spring ju lejon ta centralizoni trajtimin e error-eve në një klasë të anotuar @ControllerAdvice (ose @RestControllerAdvice). Metodat e shënuara @ExceptionHandler kapin exception-et e hedhura kudo në controller-ët tuaj dhe i kthejnë ato në përgjigje HTTP konsistente.
Një handler global
{
ApiError {
(, ex.getMessage());
}
ApiError {
ex.getBindingResult().getFieldErrors().stream()
.map(e -> e.getField() + + e.getDefaultMessage())
.collect(Collectors.joining());
(, msg);
}
}
