প্রতিটি controller method-কে try/catch দিয়ে মোড়ানোর বদলে, Spring আপনাকে @ControllerAdvice (বা @RestControllerAdvice) দিয়ে চিহ্নিত একটি class-এ error handling কেন্দ্রীভূত করতে দেয়। @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);
}
}
