Глобальная обработка исключений в Джерси

Есть ли способ иметь глобальную обработку исключений в Джерси? Вместо того, чтобы отдельные ресурсы имели блоки try/catch, а затем вызывали какой-то метод, который очищает все исключения для отправки обратно клиенту, я надеялся, что есть способ разместить это там, где ресурсы фактически вызываются. Это вообще возможно? Если да, то как?

Вместо того, где sanitize(e)будет генерироваться какое-то сконфигурированное исключение Джерси -для сервлета Джерси:

@GET
public Object getStuff() {
    try {
        doStuff();
    } catch (Exception e) {
        ExceptionHandler.sanitize(e);
    }
}

Имея:

@GET
public Object getStuff() throws Exception {
    doStuff();
}

где исключение будет передано чему-то, что я могу перехватить и оттуда вызвать sanitize(e).

Это просто для того, чтобы упростить все ресурсы Джерси и гарантировать, что исключения, возвращающиеся клиенту, всегда будут в какой-то понятной форме.

41
задан Trisfall 8 June 2012 в 20:20
поделиться