プライベート フローには、 On Error Continue として定義されたエラー スコープがあることに注意してください。そのため、プライベート フローでエラーが発生すると、この On Error Continue スコープによって処理され、メイン フローに成功応答が返され、エラーはスローされません。したがって、main は正常に続行され、ペイロードは Success - main flow に設定されます。
したがって、正解は成功です - メインフロー
1) HTTP リスナーがリクエストを受信
2) フロー参照が子フローを呼び出します
3) Is Number バリデーターは、ペイロードが整数ではないため、エラー オブジェクトを作成します。子フローの実行停止
#[error.description] = "ペイロードは有効な INTEGER 値ではありません"
#[error.errorType] = 検証:INVALID_NUMBER
4) On Error Continue はエラーを処理しますペイロードは「エラー - サブフロー」に設定されます
5) 子フローが成功したかのように、メイン フローに「エラー - サブ フロー」が返されます。Set Payload が実行されます。ペイロードは「Success - Finished Main Flow」にリセットされます
6) HTTP リクエストのボディで「成功 - メイン フロー」がリクエスタに返されます。HTTP ステータス コード: 200 ご覧のとおり、上記の例では、Mule メッセージが親フローに戻るときに子フロー (赤が入り、緑が出る) の On Error Continue スコープによってエラーがキャッチされたため、親フローはon error continue が 200 成功メッセージを返すため、失敗があったことはまったく同じです。なお、mainFlow からは childFlow が成功したように見えるため、フロー参照後に mainFlow の処理が再開されます。
