У меня есть приложение Grails, и я хочу знать, как лучше всего передавать ошибки и сообщения из моего сервисного слоя в мой контроллер. Например, предположим, что я нажимаю ссылку в своем приложении, которая вызывает службу и приводит меня на новую страницу. На этой новой странице в моем приложении я хочу увидеть список таких сообщений:
Information: 10 files processed successfully.
Warning: FileA is missing CreationDate
Error: FileB failed processing
Error: FileC failed processing
Error: FileD failed processing
Я знаю, что могу создать пользовательский объект, такой как «ServiceReturnObject», с такими свойствами, как:
def data
def errors
def warnings
def information
И пусть все мои службы возвращают этот объект.
Я также знаю, что могу использовать исключения, но я не уверен, что это правильное решение с несколькими исключениями и несколькими типами исключений.
Какова лучшая практика здесь? Примеры не помешали бы, спасибо.