Warum werden in RESTEasy-Webdiensten, die unter Tomcat ausgeführt werden, Fehlerseiten ignoriert?

Ich entwickle einen REST-vollen Webdienst mit RESTEasy, der auf Tomcat implementiert ist. Ich habe eine Fehlerseite konfiguriert, die die Nachricht der Ausnahme aufnimmt und basierend darauf ein XML generiert, wenn während der Anforderung eine Ausnahme auftritt.

Dies funktioniert problemlos für alle von Anwendungen generierten Ausnahmen. Wenn der Client jedoch ein ungültiges XML sendet, das nicht korrekt dekomprimiert werden kann, wird einjavax.xml.bind.UnmarshalException wird geworfen und statt meiner wird die Standardfehlerseite von Tomcat verwendet.

Ich habe meine Fehlerseite auf den Fehlercode 500 in web.xml konfiguriert.

Ist die Verwendung von Fehlerseiten der richtige Weg, um Fehler bei der Verwendung von RESTEasy zu behandeln, oder gibt es einen alternativen Weg?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage