Question

J'émigre ma demande Seam 2 à propulsion CDI et l'une des choses qui est essentiel pour moi de retain est la gestion des erreurs. Dans Seam 2, j'ai simplement remplacé le gestionnaire d'exception par défaut avec mon propre, mais en CDI, je suppose que je vais devoir utiliser un intercepteur.

Comment puis-je configurer cela comme l'utilisation d'un Interceptor me demande de préciser où il intercepter les appels? Je veux surtout réaliser l'audit, de sorte que lorsqu'une exception se produit, il est connecté, puis une notification (e-mail, XMPP, sms, appel téléphonique) est envoyé aux administrateurs.

Lorsqu'une exception se produit, il est tout simplement un événement que je peux écouter et agir?

Walter

Était-ce utile?

La solution

Utilisez-vous JSF2? Si oui, au lieu d'écrire un intercepteur, vous pouvez enregistrer un ExceptionHandlerFactory dans votre web.xml comme décrit ici . Dans un CustomExceptionHandler, vous pouvez prendre toutes les exceptions et les gérer par programme. J'utilise cette approche dans mon JEE6-CDI-app, trouver tout à fait correct.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top