我有一个 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
并让我所有的服务都返回这个对象。
我也知道我可以使用异常,但我不确定这是否是具有多个异常和多种异常类型的正确解决方案。
这里的最佳做法是什么?例子会很有帮助,谢谢。