Saya memiliki aplikasi Grails, dan saya ingin mengetahui cara terbaik untuk meneruskan kesalahan dan pesan dari lapisan layanan ke pengontrol saya. Misalnya, saya mengeklik tautan di aplikasi saya yang memanggil layanan dan membawa saya ke halaman baru. Di halaman baru di aplikasi saya, saya ingin melihat daftar pesan seperti:
Information: 10 files processed successfully.
Warning: FileA is missing CreationDate
Error: FileB failed processing
Error: FileC failed processing
Error: FileD failed processing
Saya tahu bahwa saya dapat membuat objek khusus seperti "ServiceReturnObject" dengan properti seperti:
def data
def errors
def warnings
def information
Dan minta semua layanan saya mengembalikan objek ini.
Saya juga tahu bahwa saya dapat menggunakan pengecualian, tetapi saya tidak yakin apakah itu solusi yang tepat dengan banyak pengecualian dan berbagai jenis pengecualian.
Apa praktik terbaik di sini? Contoh akan sangat membantu, terima kasih.