Allow downstream error handling

Allow errors to be handled after rejection passes through unhandled
rejections, so rejections don't show as unhandled if downstream promises
handle them, refs #18131.