ஒவ்வொரு controller method-ஐயும் try/catch-இல் மடிப்பதற்குப் பதிலாக, @ControllerAdvice (அல்லது @RestControllerAdvice) என annotate செய்யப்பட்ட ஒரு class-இல் error handling-ஐ மையப்படுத்த Spring அனுமதிக்கிறது. @ExceptionHandler என்று குறிக்கப்பட்ட method-கள், உங்கள் controller-களில் எங்கும் throw செய்யப்படும் exception-களைப் பிடித்து, அவற்றை நிலையான HTTP response-களாக மாற்றுகின்றன.
ஒரு global handler
{
ApiError {
(, ex.getMessage());
}
ApiError {
ex.getBindingResult().getFieldErrors().stream()
.map(e -> e.getField() + + e.getDefaultMessage())
.collect(Collectors.joining());
(, msg);
}
}
