Вопрос проверяет знание централизованной обработки ошибок и архитектуры REST-приложений.
Короткий ответ
Глобальная обработка исключений реализуется через @ControllerAdvice.
Внутри него объявляются методы с @ExceptionHandler.
Это позволяет централизовать логику обработки ошибок.
Контроллеры становятся чище.
Ответы клиенту становятся единообразными.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.