ルートからすべての例外をキャッチしたい。
この OnException を追加します。
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);
}
}
残念ながら、それは機能しません。その理由はわかりません。
例外が発生した場合、プログラムは停止する必要があります。
このコードが機能しない理由をどうやって知ることができますか!!
ありがとう。