Is it possible to get a property after a RuntimeException in a Component has been thrown?
public class TestServiceBean implements TestService { public void process(String message) { throw new RuntimeException(); } } public class GlobalErrorHandler implements ExchangeInterceptor { public void after(String target, Exchange exchange) throws HandlerException { Property property = exchange.getContext().getProperty("header1"); // property is null after the RuntimeException has been thrown } } public class CamelRoute extends RouteBuilder { public void configure() { from("switchyard://CamelRoute").setHeader("header1", "someValue").to("switchyard://TestService"); } }
from("switchyard://CamelRoute").setProperty("header1", "someValue").to("switchyard://TestService");
does the trick