Builds the pipeline failure message for a run with zero successful banks.
Bank partition assembled by the bank-iteration loop.
Message naming the failed bank(s) and, when known, why each failed.
Builds the pipeline failure message for a run with zero successful banks.