Don't bomb out on pipe errors with an exception, just return a fail code and set an error message.
Authored by: jhixson 2011-12-18
Parent: [r9178]
Child: [r9180]