How to detect errors with process substitution?
16:34 07 Jun 2025

There appears to be no way to capture that the process from within exited with non-zero status:

cat < <( echo inside; exit 1; echo nomore; ) || echo error
echo "${PIPESTATUS[*]}"

Gives:

inside
0

Is what happened inside essentially irretrievable, unlike with pipes?

bash process-substitution