Gibt es eine Möglichkeit, globale Ausnahmebehandlung in Jersey zu haben? Anstatt dass einzelne Ressourcen try/catch-Blöcke haben und dann eine Methode aufrufen, die dann alle Ausnahmen bereinigt, die zurück an den Client gesendet werden sollen, hatte ich gehofft, dass es einen Weg gibt, dies dort zu platzieren, wo die Ressourcen tatsächlich aufgerufen werden. Ist das überhaupt möglich? Wenn das so ist, wie?Globale Ausnahmebehandlung in Jersey
statt, wo sanitize(e)
irgendeine Art von Jersey-konfigurierte Ausnahme von dem Jersey-Servlet werfen würde:
@GET
public Object getStuff() {
try {
doStuff();
} catch (Exception e) {
ExceptionHandler.sanitize(e);
}
}
Mit:
@GET
public Object getStuff() throws Exception {
doStuff();
}
, wo die Ausnahme, um etwas bekommen geworfen würde, dass ich kann abfangen und sanitize(e)
von dort anrufen.
Dies ist wirklich nur, um alle Jersey-Ressourcen zu vereinfachen und zu garantieren, dass die Ausnahmen, die zurück zum Client gehen, immer in einer irgendwie verständlichen Form sind.
Dies funktioniert, wenn ich machen ExceptionMapper so dass alle Ausnahmen von diesem Verfahren geroutet. Vielen Dank. –
Trisfall
Oder sogar 'ExceptionMapper', dann können Sie auch geworfene 'Fehler' behandeln. –
tsauerwein