2010-07-14 18 views
7

En mi aplicación RESTEasy obtengo un java.lang.reflect.UndeclaredThrowableException, porque se está lanzando una excepción marcada desde un método que no declara la excepción en la cláusula throws.
Así que estoy escribiendo un UndeclaredThrowableExceptionMapper. El UndeclaredThrowableException envuelve la verdadera excepción; Llamo al e.getCause() para recuperarlo.
¿Puedo entonces lanzarlo o de alguna manera buscar el ExceptionMapper adecuado para manejarlo?Llamar a ExceptionMapper desde otra ExceptionMapper en JAX-RS

Respuesta

11

Puede intentar agregar un campo/propiedad @Context javax.ws.rs.ext.Providers a su clase UndeclaredThrowableExceptionMapper.
Luego use Providers.getExceptionMapper(Class) para buscar el asignador de excepciones reales que desea usar.

+0

¡Funciona a la perfección! ¡Gracias! –

Cuestiones relacionadas