Ingestnodeのエラー処理について

お世話になっております。

Ingest node Pipelineのon_failureの設定方法について質問させて頂きます。

下記のようにPipelineAからPipelineB、PipelineBからPipelineCを呼び出す処理を検討しています。

PUT /_ingest/pipeline/PipelineA
{
  "processors": [
    {
      "pipeline": {
        "if": "ctx.aws.s3.bucket.name == 'aaa'",
        "name": "PipelineB" 
      }
    }
  ]
}

PUT _ingest/pipeline/PipelineB
{
  "processors": [
    {
      "pipeline": {
        "name": "PipelineC" 
      },
      "date_index_name": {
        "if": "ctx.aws.s3['object.key'].startsWith('aaa/bbb')",
        "field": "@timestamp",
        "index_name_prefix": "test001",
        "date_rounding": "M" 
      }
    }
  ]
}

PUT _ingest/pipeline/PipelineC
{
  "processors": [
    {
      "dissect": { (省略) }
    }
  ]
}

PipelineA、B、Cの全処理でのエラー発生時を考慮して、on_failure句を設定したいのですが、
設定方法としては以下のどちらが正しいのでしょうか。

①PipelineA、B、Cそれぞれにon_failu句を記載
②PipelineA(トップ階層)にon_failu句を記載

お手数ですが、回答頂けますと幸いです。