CXF should be able to throw the ConnectException out in current trunk.
Which version of Camel are you using ?

Willem
On Fri Feb 17 10:02:11 2012, ychawla wrote:
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.




--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
        http://jnn.javaeye.com (Chinese)
Twitter: willemjiang Weibo: willemjiang

Reply via email to