dev@jsr311.java.net

exception mapping of wrapper exceptions

From: Bill Burke <bburke_at_redhat.com>
Date: Wed, 25 Jun 2008 08:45:12 -0400

A few Resteasy users came across a problem with exception mapping and
wrapper exceptions like: EJBException, RemoteException,
EJBTransactionRollbackException, hibernate BatchedException.

When wrapper exceptions exist, then it sort of makes ExceptionMapper not
very useful. I was thinking of two ways to solve this:

#1 Rename and expand MessageBodyWorkers so that you can look up any provider

#2 Define a MapCauseException. ExceptionMappers would throw this if
they want JAX-RS to remap an inner exception: i.e.:

Response toResponse(EJBException ex) {

    throw new MapCausepException(ex.getCause());

}

Thoughts?

-- 
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com