Hi,
Your are right, please create a patch.
thanks, Sergey
On 12/08/14 03:34, iris ding wrote:
Hi Guys,

In ExceptionUtils.convertFaultToResponse(), it only catches Exception.  So
CXF fails to process the request if we throw Error in our own
XXXExceptionMapper. The definition of ExceptionMapper is:
Interface ExceptionMapper<E extends Throwable> So I think we should catch
Throwable instead.

    if (response == null) {
             ExceptionMapper<T>  mapper =

ServerProviderFactory.getInstance(inMessage).createExceptionMapper(ex.getClass(),
inMessage);
             if (mapper != null) {
                 try {
                     response = mapper.toResponse(ex);
                 } catch (Exception mapperEx) {

inMessage.getExchange().put(JAXRSUtils.EXCEPTION_FROM_MAPPER, "true");
                     mapperEx.printStackTrace();
                     return Response.serverError().build();
                 }
             }
         }
         }

What do you think about this problem?

Thanks.
Iris Ding



--
View this message in context: 
http://cxf.547215.n5.nabble.com/Throw-Error-in-ExceptionMapper-tp5747662.html
Sent from the cxf-dev mailing list archive at Nabble.com.


Reply via email to