You can have an exception handling block inside the camelcontext like so:

         <onException>
            <exception>xxx.xxx.FailedToCreateProducerException</exception>
            <handled>
                <constant>true</constant>
            </handled>
            <to uri="bean:mailBean?method=prepareEmail"/>
            <to uri="smtp://user@host"/>
        </onException>

The equivalent Java DSL would be:
onException(FailedToCreateProducerException.class)
                .handled(true)
                .bean(MailBean.class, "prepareEmail")
                .to("smtp://user@host");

Thanks,
Sanjay



On Tue, Jan 14, 2014 at 2:24 AM, ninadmnaik <nni...@gmail.com> wrote:

> I have a route which sends a request to a MOM endpoint. Something like:
>
>       from("direct:serviceRequest").beanRef("serviceName", "methodName").
>             to("momComponent:" + momServiceDefinitionName).
>             beanRef("serviceName", "methodName");
>
> This route works when the "mom endpoint" is up. However, if the mom
> endpoint
> is down, I see:
> *Exception in thread "main"
> org.apache.camel.FailedToCreateProducerException: Failed to create Producer
> for endpoint:
> *
>
> Is there a way to use one of the error handlers to catch
> "FailedToCreateProducerException"? If the mom endpoint is down, I want
> camel
> to start so that I can use another route to send out email alert that the
> service isn't working because the mom endpoint is down.
>
> Thanks.
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Handling-FailedToCreateProducerException-tp5745910.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Reply via email to