1

したがって、特定の条件が満たされた後にエラーをスローするはずのワークフローがあります。(False condition) すぐ下のログでわかるように、これは機能します。最初にグループ 'coms' に対してループを終了すると、エラーがスローされます。ただし、Flowgear は最後に実行されたノードのみを読み取り、そこからワークフローのステータスを判断しているようです。ループは最後に終了して成功しているため、2 番目のログを見ると、内部でエラーがスローされているにもかかわらず、ワークフローが「成功」と評価されていることがわかります。

ループを壊す方法はありますか? また、flowgear が最後のノードのみを考慮するのはなぜですか? すべての実行を停止するオプションがエラー ノードにあるはずです。

活動記録 実行結果ログ

4

1 に答える 1

1

イテレータ ノード (SplitterおよびLoop) はエラーを消費します。この段階でワークフローがエラーを返すようにする唯一の方法は、ワークフローAnyErrorまたはUnhandledErrorワークフローの一部でエラーを発生させることです。ここでこれを示すワークフローを作成しました: http://flowgear.me/s/UdpGBbd

お役に立てれば。

于 2016-05-11T14:48:12.773 に答える