グローバル例外ハンドラを作成して、このグローバル例外ハンドラによって個々のフロー(80以上のノーフローがある)の例外がキャッチされるようにする必要があります。グローバル例外ハンドラ - ミュール
基本的には、グローバル設定を追加し、デフォルトのグローバルキャッチ例外戦略を関連付けて、フロー内の例外がここで処理されるようにします。
フローごとに「例外を捕捉する」という戦略を追加することはできますが、明白な理由から避けたいと思う同様のコードを50回以上繰り返さなければなりません。
また、このグローバル例外戦略がフロー固有の情報を与えるように、このグローバル例外戦略に特定のパラメータを渡したいとします。提案してください。
注:ミュールUIの「グローバル要素」にグローバルキャッチ例外戦略オプションが表示されません。
参考文献:
ミュール特定のドキュメントが明確に明らかにしません。
https://docs.mulesoft.com/mule-user-guide/v/3.7/error-handling
は、この要件は非常に似ていますが、などのパラメータを渡すことについて非常に明確ではありませんになります。
How to add a global exception handler/logger once in Mule
グローバルキャッチ例外戦略または選択肢例外の作成(複数の例外を捕えることができる)を作成し、フローの参照例外ストラテジを介して参照します。 https://docs.mulesoft.com/mule-user-guide/v/3.7/reference-exception-strategy?を参照してください。 – star
ご意見ありがとうございました。はい、私はそれを見ました。このリンクでは、次のように述べています。「まだ行っていない場合は、参照例外戦略が参照できるグローバルキャッチ、ロールバック、または選択肢の例外戦略を作成してください。しかし、私はそれを(UIで表示されないので、XMLを使用して)作成する方法は私の挑戦であり、私ははっきりしません。どんな助けもありがとう。 – learner
私はそれを見ると、2つの選択肢があります。(1)グローバルなキャッチ例外戦略を作成し、各フローでこのグローバルポリシーを参照する参照例外戦略を持つ。 (2)グローバルキャッチ例外戦略を作成し、それをグローバル設定で参照させます。オプション(2)の利点は、既存の各フローと将来のフローをグローバルキャッチ戦略に参照する必要がないことです。しかし、上記のいずれかのオプションの最初のステップは、グローバルなキャッチ戦略を作成することです。これはミュールのドキュメントからは明確ではありません(特に、UIで '例外の例外の戦略'が見えない場合)。 – learner