Я пытаюсь использовать существующую структуру проверки на уровне службы моего приложения, которая выдает исключение ValidationException в случае сбоев проверки. Этот объект исключения содержит несколько ошибок, и я хочу использовать обработчик исключений в Spring MVC для извлечения этих ошибок и возврата сообщений проверки в представление (thymeleaf).
Итак, у меня есть два вопроса о том, как это сделать:
1) Могу ли я вручную создать объект BindingResult из списка пользовательских объектов ошибок для передачи на уровень представления?
2) Могу ли я поймать исключение ValidationException из обработчика в базовом контроллере (может быть вызвано несколькими методами) и перехватить ответ и вернуть представление с сообщениями проверки? Или мне нужно попробовать/отловить это исключение в каждом методе контроллера, где оно может быть выброшено, и вытащить оттуда результат привязки?
Очевидно, было бы лучше, если бы все это происходило в одном месте — если один обработчик может перехватывать ValidationException и вводить сообщения об ошибках в представление. Но будет ли этот метод иметь доступ к возвращенной модели и представлению? Любые советы по этой архитектуре будут очень полезны.