Hello All,
I got Camel to see the exception by throwing a fault in my interceptor. 
This is probably not the preferred way to do this, but it seemed to work:

public class CamelExceptionInterceptor extends
AbstractPhaseInterceptor<Message> {

        public CamelExceptionInterceptor() {
                super(Phase.SETUP);
        }

    @Override
    public void handleFault(Message message)
    {
            Exception exception = message.getContent(Exception.class);
            throw new Fault(exception);
            
    } 

        @Override
        public void handleMessage(Message message) throws Fault {
        } 
}

I then wired this interceptor into my Camel route.  I had to hunt a while to
see what phase it was bombing out on, but this worked:

  <cxf:cxfEndpoint 
    id="myService"
    address="http://localhost/service";
    wsdlURL="service.wsdl"
    serviceName="test:ServiceService"
    endpointName="test:Service"
    xmlns:test="http://test.com";
    >
    <cxf:outInterceptors >
        <ref bean="camelExceptionInterceptor"/>
    </cxf:outInterceptors>
  </cxf:cxfEndpoint>

Maybe this fault did not propogate because in my test scenario, a connection
could not be established so it wasn't far enough in the CXF chain to
propogate the exception?

Thanks,
Yogesh

--
View this message in context: 
http://camel.465427.n5.nabble.com/Propogate-CXF-Exception-to-Camel-tp5491102p5491265.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to