J'ai une application Grails, et je veux savoir la meilleure façon de transmettre les erreurs et les messages de ma couche de service à mon contrôleur. Par exemple, disons que je clique sur un lien dans mon application qui appelle un service et qui m'amène à une nouvelle page. Sur cette nouvelle page dans ma demande, je veux voir une liste des messages comme ceci:Meilleure façon de gérer les erreurs et les messages dans le service Grails
Information: 10 files processed successfully.
Warning: FileA is missing CreationDate
Error: FileB failed processing
Error: FileC failed processing
Error: FileD failed processing
Je sais que je peux créer un objet personnalisé comme « ServiceReturnObject » avec des propriétés telles que:
def data
def errors
def warnings
def information
Et tous mes services retournent cet objet. Je sais aussi que je peux utiliser des exceptions, mais je ne suis pas sûr que ce soit la bonne solution avec plusieurs exceptions et plusieurs types d'exceptions.
Quelle est la meilleure pratique ici? Des exemples seraient utiles, merci.
Ne lancez-vous donc que des MyException du service? –