Re: [whatwg/streams] Should pipeThrough() mark the promise from pipeTo() as handled? (#652)

So the main concern, I think, is allowing people to catch all the errors. If they have proper error handling logic all over their program, no unhandled rejections should appear in their error telemetry. I guess that is not the case right now with pipeThrough, which is sad.

I agree that the cases you mention mean that causing the promise to be handled would potentially "lose" the error. However, I think it is OK:

1. Surfacing the developer bug seems more important. And after they fix the bug, they will be able to see the original error.
2. preventAbort is a specific signal that you do not care about this error in the usual sense; you do not want it to propagate, and thus you probably don't want it to count as unhandled. It's kind of like `catch (e) {}`.

Also note that, if people really need to inspect at runtime, they can always check `stream.getReader().closed`.

So, in general I am in favor of marking the promise as handled. Do you agree?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/streams/issues/652#issuecomment-273234030

Received on Tuesday, 17 January 2017 17:14:55 UTC