Frage

Ich bin der Migration meiner Seam 2 angetriebene Anwendung CDI und eines der Dinge, die entscheidend ist für mich Handhabung der Fehler zu behalten. In Seam 2, ersetzt ich einfach den Standard-Exception-Handler mit meinem eigenen, aber in CDI, ich vermute, ich werde eine Interceptor verwenden.

Wie würde ich dies eingerichtet wie ein Interceptor mit mir erfordert, um festzulegen, wo es Anrufe abfangen? Ich möchte vor allem Auditierung erreichen, so dass, wenn eine Ausnahme auftritt, es protokolliert wird, dann wird eine Benachrichtigung (E-Mail, xmpp, SMS, Telefonanruf) an Administratoren gesendet werden.

Wenn eine Ausnahme auftritt, ist es einfach ein Ereignis, das ich für hören und danach handeln?

Walter

War es hilfreich?

Lösung

Sind Sie mit JSF2? Wenn ja, anstatt eine Interceptor zu schreiben, könnten Sie eine ExceptionHandlerFactory in web.xml wie hier beschrieben. In einem CustomExceptionHandler können Sie alle Ausnahmen fangen und sie programmatisch behandeln. Ich verwende diesen Ansatz in meinem JEE6-CDI-app, finden es ganz in Ordnung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top