2
我有一個Grails應用程序,我想知道從我的服務層向我的控制器傳遞錯誤和消息的最佳方式。例如,假設我點擊了我的應用程序中的一個鏈接,該鏈接調用服務並將我帶到新頁面。在我的應用程序,新的一頁,我想看到像這樣的郵件列表:在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
並讓我所有的服務都返回這個對象。
我也知道我可以使用異常,但我不確定這是否是具有多個異常和多種異常類型的正確解決方案。
這裏的最佳做法是什麼?示例會很有幫助,謝謝。
然後你是否只從服務中拋出MyException? –