This will be generally annoying: it means one has to buffer all of one's output.

In general, if something uses the output of a program that has returned an error, the caller has made the error.