title: Redelivery Policy in Camel
body: <p>I've a small route and I would like to use custom redelivery policy to repeat sending messages to an endpoint, but the behaviour is quite strange. It looks like a redeliveryPolicy is repeating only an error throwing. I was trying to send all exchange to the begin of the route but then the policy is not working cause is creating every time:</p>
  
  <pre><code>        &lt;route id="sampleRoute"&gt;
              &lt;from uri="direct:anotheRoute" /&gt;
              &lt;to uri="nmr:kaboom" /&gt;
              &lt;choice&gt;
                  &lt;when&gt;
                      &lt;xpath&gt;//result = 'true'&lt;/xpath&gt;
                      &lt;to uri="direct:anotherAnotherRoute" /&gt;
                  &lt;/when&gt;
                  &lt;otherwise&gt;
                      &lt;throwException ref="redeliveryException" /&gt;
                  &lt;/otherwise&gt;
              &lt;/choice&gt;
              &lt;onException&gt;
                  &lt;exception&gt;java.net.SocketException&lt;/exception&gt;
                  &lt;exception&gt;java.net.ConnectException&lt;/exception&gt;
                  &lt;exception&gt;my.custom.error.RedeliveryException&lt;/exception&gt;
                  &lt;redeliveryPolicy ref="customRedeliveryPolicy" /&gt;
                  &lt;to uri="direct:anotheRoute" /&gt;
              &lt;/onException&gt;
          &lt;/route&gt;
  </code></pre>
  
  <p>What I'm doing wrong? I would like to repeat my request with intervals when an error occurs. My camel version is 2.6</p>
  
  <p>logs:</p>
  
  <pre><code>16:29:43,780 | DEBUG | cc5bd91-thread-1 | DefaultListableBeanFactory       |  | 59 - org.springframework.beans - 3.0.5.RELEASE | Returning cached instance of singleton bean 'RedeliveryPolicy'
  16:29:43,780 | DEBUG | cc5bd91-thread-1 | DefaultErrorHandler              |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Failed delivery for exchangeId: ID-1NVC-52527-1436958153799-314-4. On delivery attempt: 0 caught: my.custom.error.RedeliveryException
  16:29:43,780 | DEBUG | cc5bd91-thread-1 | RedeliveryPolicy                 |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Sleeping for: 60 millis until attempting redelivery
  16:29:43,840 | DEBUG | cc5bd91-thread-1 | DefaultListableBeanFactory       |  | 59 - org.springframework.beans - 3.0.5.RELEASE | Returning cached instance of singleton bean 'RedeliveryPolicy'
  16:29:43,840 | DEBUG | cc5bd91-thread-1 | DefaultErrorHandler              |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Failed delivery for exchangeId: ID-1NVC-52527-1436958153799-314-4. On delivery attempt: 1 caught: my.custom.error.RedeliveryException
  16:29:43,840 | DEBUG | cc5bd91-thread-1 | RedeliveryPolicy                 |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Sleeping for: 60 millis until attempting redelivery
  16:29:43,900 | DEBUG | cc5bd91-thread-1 | DefaultListableBeanFactory       |  | 59 - org.springframework.beans - 3.0.5.RELEASE | Returning cached instance of singleton bean 'RedeliveryPolicy'
  16:29:43,900 | DEBUG | cc5bd91-thread-1 | DefaultErrorHandler              |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Failed delivery for exchangeId: ID-1NVC-52527-1436958153799-314-4. On delivery attempt: 2 caught: my.custom.error.RedeliveryException
  16:29:43,900 | DEBUG | cc5bd91-thread-1 | RedeliveryPolicy                 |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Sleeping for: 60 millis until attempting redelivery
  16:29:43,960 | DEBUG | cc5bd91-thread-1 | DefaultListableBeanFactory       |  | 59 - org.springframework.beans - 3.0.5.RELEASE | Returning cached instance of singleton bean 'RedeliveryPolicy'
  16:29:43,960 | DEBUG | cc5bd91-thread-1 | DefaultErrorHandler              |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Failed delivery for exchangeId: ID-1NVC-52527-1436958153799-314-4. On delivery attempt: 3 caught: my.custom.error.RedeliveryException
  16:29:43,960 | DEBUG | cc5bd91-thread-1 | RedeliveryPolicy                 |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Sleeping for: 60 millis until attempting redelivery
  16:29:44,020 | DEBUG | cc5bd91-thread-1 | DefaultListableBeanFactory       |  | 59 - org.springframework.beans - 3.0.5.RELEASE | Returning cached instance of singleton bean 'RedeliveryPolicy'
  16:29:44,020 | DEBUG | cc5bd91-thread-1 | DefaultErrorHandler              |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Failed delivery for exchangeId: ID-1NVC-52527-1436958153799-314-4. On delivery attempt: 4 caught: my.custom.error.RedeliveryException
  16:29:44,020 | DEBUG | cc5bd91-thread-1 | RedeliveryPolicy                 |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Sleeping for: 60 millis until attempting redelivery
  16:29:44,080 | DEBUG | cc5bd91-thread-1 | DefaultListableBeanFactory       |  | 59 - org.springframework.beans - 3.0.5.RELEASE | Returning cached instance of singleton bean 'RedeliveryPolicy'
  16:29:44,080 | DEBUG | cc5bd91-thread-1 | DefaultErrorHandler              |  | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | Failed delivery for exchangeId: ID-1NVC-52527-1436958153799-314-4. On delivery attempt: 5 caught: my.custom.error.RedeliveryException
  16:29:44,081 | DEBUG | cc5bd91-thread-1 | NMR                              |  | 81 - org.apache.servicemix.nmr.core - 1.4.0.fuse-03-01 | Channel org.apache.servicemix.nmr.core.ChannelImpl@7dc124e5 dispatching exchange: [
  </code></pre>