Safely pipe node.js streams while capturing all errors to a single promise