Czy istnieje sposób na globalną obsługę wyjątków w Jersey? Zamiast pojedynczych zasobów posiadających bloki try/catch, a następnie wywoływanie jakiejś metody, która następnie oczyszcza wszystkie wyjątki, które mają być odesłane do klienta, miałem nadzieję, że istnieje sposób na umieszczenie tego, w którym zasoby są rzeczywiście wywoływane. Czy to możliwe? Jeśli tak to jak?Global Exception Handling in Jersey
Zamiast, gdzie sanitize(e)
rzucał jakieś wyjątkiem Jersey skonfigurowane do apletu Jersey:
@GET
public Object getStuff() {
try {
doStuff();
} catch (Exception e) {
ExceptionHandler.sanitize(e);
}
}
mający:
@GET
public Object getStuff() throws Exception {
doStuff();
}
gdzie wyjątek trafiają do czegoś, co mogę przechwycić i zadzwonić pod numer sanitize(e)
.
To naprawdę jest po prostu uproszczenie wszystkich zasobów w Jersey i zagwarantowanie, że wyjątki wracające do klienta są zawsze w jakiejś zrozumiałej formie.
To działa, jeśli robię ExceptionMapper więc wszystkie wyjątki dostać kierowane do tej metody. Dzięki. –
Trisfall
Albo nawet 'ExceptionMapper', możesz także obsłużyć wyrzucone 'Error's. –
tsauerwein