Есть ли способ иметь глобальную обработку исключений в Джерси? Вместо того, чтобы отдельные ресурсы имели блоки 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)
.
Это просто для того, чтобы упростить все ресурсы Джерси и гарантировать, что исключения, возвращающиеся клиенту, всегда будут в какой-то понятной форме.