1

Mule では、「複雑な」フローによって参照されるキャッチ例外戦略を使用しています。エラーが発生した場合にテーブル レコードを更新するために、jdbc コンポーネントを例外戦略に配置しました。例外スタック トレースにアクセスして、このテーブルにログを記録するにはどうすればよいですか? 例外戦略の最初にペイロードを確認しましたがorg.apache.commons.httpclient.methods.PostMethod、実際には http 呼び出し中にエラーが発生したタイプです。

4

1 に答える 1

3

例外戦略では、例外はペイロードで使用できません。Message オブジェクトの exceptionPayload 変数で使用できます。

使用する

例外 exception = (Exception)message.getExceptionPayload().getException();

これにより、 getException() メソッドが例外オブジェクトを提供する ExceptionPaylaod オブジェクトが提供されます。

スタック トレースを取得するには、次を使用します。

StackTraceElement[] ste = exception.getCause().getStackTrace();

そこから、必要に応じて続行できます。

お役に立てれば。

于 2013-09-04T12:48:39.750 に答える