自分のルートビルダを使用して、自分のコードで作成した特定の種類の例外をリッスンしています。例外のキャッチサブクラスとキャメルルートの例外
ので、私のルートに、私は
onException();
onMyTypeException();
を追加している私も、問題がある、私のルートビルダー
public OnExceptionDefinition onException(){
return onException(Exception.class)
....
public OnExceptionDefinition onMyTypeException(){
return onException(MyTypeException.class)
....
で対応するメソッドを作成して、onExceptionをは()の代わりに、すべてをキャッチしているようですより具体的なエラーを最初に捕まえることができます。ここでのアイデアは私のシステムではすべてのタイプのエラーを説明していないので、もしかしたら、onException()でキャッチしてください。
アイデア?
単純な例外をキャッチすると、単純なログを記録しません。これが私の主要ルートビルダーからコードを取り出して、きれいに見えるようにしたかった理由です。 – Derek
@Derekの場合、必要に応じてヘルパーメソッドでこれらを定義できます。メソッドがconfigure()メソッドの先頭から呼び出され、RouteBuilderのコンテキストを使用していることを確認するだけです。また、私はCamel 2.9.1まで可能です。 –