ฉันมีแอป 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
และให้บริการทั้งหมดของฉันส่งคืนวัตถุนี้
ฉันรู้ด้วยว่าฉันสามารถใช้ข้อยกเว้นได้ แต่ฉันไม่แน่ใจว่านั่นเป็นวิธีแก้ปัญหาที่ถูกต้องหรือไม่หากมีข้อยกเว้นหลายรายการและข้อยกเว้นหลายประเภท
แนวทางปฏิบัติที่ดีที่สุดที่นี่คืออะไร? ตัวอย่างจะเป็นประโยชน์ขอบคุณ