Fermer

janvier 3, 2022

Gérer les exceptions dans Grails | AU NOUVEAU Blog



Daahh !! Qui ne sait pas gérer les exceptions. Un simple bloc try-catch ferait l'affaire. Mais pensez à tant de méthodes où nous devrons conserver le même code pour intercepter les exceptions, puis créer la réponse souhaitée.

Hmm, n'avez-vous pas entendu parler du try-catch commun dans le filtre ? Eh bien, nous pouvons le faire !

Mais disons que nous avons une liste d'exceptions à gérer. Nous devrons prendre soin de la hiérarchie et continuer à ajouter plusieurs blocs catch en conséquence, car notre code de réponse sera différent pour les différentes exceptions.

À partir de Grails 2.3.0, nous pouvons utiliser la gestion déclarative des exceptions du contrôleur.
Tout ce que vous avez à faire est de créer une méthode handleYourExceptoion() dans votre contrôleur. Oui, vous avez bien lu, pas d'annotation, juste la méthode avec 'handle' comme préfixe, comme ci-dessous (le code est en Groovy).

Et disons que vous avez votre propre exception à gérer, il suffit de créer une méthode comme ci-dessous (le code est en Groovy).

Maintenant, allez-vous écrire ces gestionnaires dans chaque contrôleur ? Bien sûr que non. Créez un AbstractController et étendez cette classe dans votre Controller là où vous souhaitez gérer les exceptions. Comme ci-dessous (le code est en Groovy).

TROUVÉ CELA UTILE ? PARTAGEZ-LE




Source link