Централизованная обработка ошибок: @ControllerAdvice
@ControllerAdvice — это глобальный @ExceptionHandler, применяемый ко всем контроллерам приложения. Вместо перехвата исключений в каждом методе контроллера вы определяете один класс, который отображает типы исключений на HTTP-ответы. Это сохраняет контроллеры чистыми и обеспечивает согласованную структуру ответов об ошибках по всему API.