title: Camel onException redelivery Clarification
body: <p>So I'm a little unsure of how this will work.  I have a "Broken Pipe" Exception that occurs every now and then.  It triggers 2 exceptions to be thrown (according to the log): <code>org.apache.camel.component.file.GenericFileOperationFailedException</code> due to the file not being able to reach its endpoint and <code>java.net.SocketException</code> because that is the root cause of why the file wasn't able to reach the endpoint.</p>
  
  <p>So to deal with that I have an an <code>&lt;onException&gt;</code> block that looks like this:</p>
  
  <pre><code>&lt;onException&gt;
          &lt;exception&gt;org.apache.camel.component.file.GenericFileOperationFailedException&lt;/exception&gt;
          &lt;exception&gt;java.net.SocketException&lt;/exception&gt;
          &lt;redeliveryPolicy maximumRedeliveries="2" redeliveryDelay="5000"/&gt;
  &lt;/onException&gt;
  </code></pre>
  
  <p>So from what I understand Camel should select the <code>GenericFileOperationFailedException</code> and then try to perform 2 Redeliveries, 5000 milliseconds apart.</p>
  
  <p>Well then what happens if it is unable to redeliver in those 2 attempts, will Camel then select the <code>SocketException</code> due to the nature of the error thrown?</p>
  
  <p>Meaning Camel will attempt 4 total redeliveries, taking up a total of 20000 milliseconds?</p>