私は 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
そして、すべてのサービスがこのオブジェクトを返すようにします。
例外を使用できることも知っていますが、それが複数の例外と複数の種類の例外を使用する正しいソリューションであるかどうかはわかりません。
ここでのベストプラクティスは何ですか? 例は役に立ちます、ありがとう。