How to detect errors with process substitution?
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?