Badala ya kufunga kila controller method kwa try/catch, Spring hukuwezesha kuweka ushughulikiaji wa makosa katikati katika class moja iliyowekewa @ControllerAdvice (au @RestControllerAdvice). Methods zilizowekewa @ExceptionHandler hukamata exceptions zinazotupwa mahali popote katika controllers zako na kuzigeuza kuwa HTTP responses zinazolingana.
Handler ya kimataifa (global)
{
ApiError {
(, ex.getMessage());
}
ApiError {
ex.getBindingResult().getFieldErrors().stream()
.map(e -> e.getField() + + e.getDefaultMessage())
.collect(Collectors.joining());
(, msg);
}
}
