Esiste un modo per gestire le eccezioni globali in Jersey? Invece delle singole risorse che hanno dei blocchi try/catch e poi chiamano un metodo che poi disinfetta tutte le eccezioni da restituire al client, speravo che ci fosse un modo per mettere questo in cui le risorse sono effettivamente chiamate. È possibile? Se é cosi, come?Gestione globale delle eccezioni in Jersey
Invece di, dove sanitize(e)
sarebbe gettare una sorta di eccezione Jersey-configurato per il servlet Jersey:
@GET
public Object getStuff() {
try {
doStuff();
} catch (Exception e) {
ExceptionHandler.sanitize(e);
}
}
Avere:
@GET
public Object getStuff() throws Exception {
doStuff();
}
in cui l'eccezione otterrebbe gettato a qualcosa che posso intercettare e chiamare sanitize(e)
da lì.
Questo è solo per semplificare tutte le risorse di Jersey e garantire che le eccezioni che tornano al cliente siano sempre in una forma comprensibile.
Questo funziona se faccio ExceptionMapper così tutte le eccezioni ottenere indirizzato a tale metodo. Grazie. –
Trisfall
O anche 'ExceptionMapper', quindi puoi anche gestire 'Error's gettato. –
tsauerwein