हरेक controller method लाई try/catch मा बेर्नुको सट्टा, Spring ले तपाईंलाई @ControllerAdvice (वा @RestControllerAdvice) ले annotate गरिएको एउटा 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);
}
}
