ప్రతి controller method ను try/catch లో చుట్టడానికి బదులుగా, Spring మీకు @ControllerAdvice (లేదా @RestControllerAdvice) తో annotate చేయబడిన ఒక class లో error handling ను కేంద్రీకరించడానికి అనుమతిస్తుంది. @ExceptionHandler తో గుర్తించబడిన methods మీ controllers లో ఎక్కడైనా throw చేయబడిన exceptions ను catch చేసి వాటిని స్థిరమైన HTTP responses గా మారుస్తాయి.
ఒక global handler
{
ApiError {
(, ex.getMessage());
}
ApiError {
ex.getBindingResult().getFieldErrors().stream()
.map(e -> e.getField() + + e.getDefaultMessage())
.collect(Collectors.joining());
(, msg);
}
}
