camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Zhemzhitsky (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CAMEL-4485) Exceptions are not propagated to the parent route when they are thrown from the RecipientList EIP
Date Sun, 25 Sep 2011 00:04:26 GMT
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

        

Mime
View raw message