CDI - обработка ошибок - PullRequest
1 голос
/ 29 июня 2010

Я перевожу свое приложение, работающее на Seam 2, на CDI, и одной из важных вещей, которую я хочу сохранить, является обработка ошибок.В Seam 2 я просто заменил обработчик исключений по умолчанию своим собственным, но в CDI, я предполагаю, что мне придется использовать Interceptor.

Как мне настроить это, так как использование Interceptor требует от меняукажите где он будет перехватывать звонки?В основном я хочу выполнить аудит, поэтому, когда возникает исключение, оно регистрируется, а затем уведомление (электронная почта, xmpp, sms, телефонный звонок) отправляется администраторам.

Когда возникает исключение, оно простособытие, которое я могу слушать и действовать?

Уолтер

1 Ответ

0 голосов
/ 18 июля 2010

Вы используете JSF2? Если да, то вместо написания Interceptor, вы можете зарегистрировать ExceptionHandlerFactory в вашем web.xml , как описано здесь . В CustomExceptionHandler вы можете перехватывать все исключения и обрабатывать их программно. Я использую этот подход в своем JEE6-CDI-приложении, и я нахожу его вполне приемлемым.

...