Exceptions are not propagated to the parent route when they are thrown from the
RecipientList EIP
-------------------------------------------------------------------------------------------------
Key: CAMEL-4485
URL: https://issues.apache.org/jira/browse/CAMEL-4485
Project: Camel
Issue Type: Bug
Components: camel-core
Affects Versions: 2.8.1
Reporter: Sergey Zhemzhitsky
Here is the unit test to reproduce this issue:
{code}
package org.test;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.Test;
public class RecipientListTest extends CamelTestSupport {
public static class Router {
public String findEndpoint() {
throw new RuntimeException("TestException!");
}
}
@Test
public void recipientList() throws Exception {
MockEndpoint endpoint = getMockEndpoint("mock://error");
endpoint.expectedMessageCount(1);
sendBody("direct://parent", "Hello World!");
assertMockEndpointsSatisfied();
}
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
from("direct://parent")
.onException(Throwable.class)
.to("mock://error")
.end()
.to("direct://child");
from("direct://child")
.errorHandler(noErrorHandler())
.recipientList(bean(Router.class));
}
};
}
}
{code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira