Я хочу поймать все исключения из маршрутов.
Я добавляю это OnExeption :
onException(Exception.class).process(new MyFunctionFailureHandler()).stop();
Затем я создаю класс MyFunctionFailureHandler.
public class MyFunctionFailureHandler implements Processor {
@Override
public void process(Exchange exchange) throws Exception {
Throwable caused;
caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
exchange.getContext().createProducerTemplate().send("mock:myerror", exchange);
}
}
К сожалению, это не работает, и я не знаю, почему.
если есть исключение, программа должна остановиться.
Откуда мне знать, почему этот код не работает!!
Спасибо.