title: camel cxf client soap fault handling
body: <p>I'm using camel and cxf component to get some data from web-service. In some case web-service returns standard soap:fault.
  I have the next steps:</p>
  
  <pre><code>&lt;camel:route id="someId"&gt;
      &lt;camel:onException useOriginalMessage="false"&gt;
              &lt;camel:exception&gt;java.lang.Exception&lt;/camel:exception&gt;
              &lt;camel:handled&gt;
                  &lt;camel:constant&gt;false&lt;/camel:constant&gt;
              &lt;/camel:handled&gt;
              &lt;camel:process ref="defaultNaoIntegrationErrorHandler" /&gt;
              &lt;camel:to uri="ref:naointegration.checkAvailability.jms.error.queue" /&gt;
      &lt;/camel:onException&gt;
      &lt;camel:from uri="direct:naoCheckAvailabilityOut" /&gt;
      &lt;camel:marshal ref="soapjaxbSAP" /&gt;
      &lt;camel:to id="naoCheckAvailabilityEndpoint" uri="cxf:bean:naoCheckAvailabilityEndpoint" /&gt;
      &lt;camel:unmarshal ref="soapjaxbSAP" /&gt;
  &lt;/camel:route&gt;
  </code></pre>
  
  <p>where naoCheckAvailabilityEndpoint is:</p>
  
  <pre><code>&lt;cxf:cxfEndpoint id="naoCheckAvailabilityEndpoint"
          address="${naointegration.I011.CheckAvailability.soap.address}"
          endpointName="s:checkAvailabilityEndpoint" serviceName="s:SOAPService"
          xmlns:s="http://www.example.com/test"&gt;
          &lt;cxf:properties&gt;
              &lt;entry key="dataFormat" value="MESSAGE" /&gt;
              &lt;entry key="setDefaultBus" value="true" /&gt;
          &lt;/cxf:properties&gt;
          &lt;cxf:outInterceptors&gt;
              &lt;ref bean="logOutbound" /&gt;
          &lt;/cxf:outInterceptors&gt;
  
          &lt;cxf:inFaultInterceptors&gt;
              &lt;ref bean="logOutbound" /&gt;
          &lt;/cxf:inFaultInterceptors&gt;
      &lt;/cxf:cxfEndpoint&gt;
  </code></pre>
  
  <p>If I'm getting normal soap message everything is ok. And when I'm getting soap foalt/http 500 I have just string message which contains soap message (xml) with soap fault.</p>
  
  <p>Reading cxf and camel mail lists on like problems I understood cxf endpoint should throw exception if there soap foalt, exception of type org.apache.cxf.binding.soap.SoapFault, but I can not get it.
  The goal is onException clause do handling of soap fault exception.</p>
  
  <p>Any suggestions?</p>