- From: <bugzilla@jessica.w3.org>
- Date: Thu, 14 Aug 2014 21:01:28 +0000
- To: public-script-coord@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=26517
Dimitri Glazkov <dglazkov@chromium.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dglazkov@chromium.org
--- Comment #14 from Dimitri Glazkov <dglazkov@chromium.org> ---
(In reply to Ian 'Hixie' Hickson from comment #13)
> > If we get some in-between option, like "[throwOnInvalidInput]" or whatever,
> > then some APIs might use this and others might not... then, as an author, you
> > always need to check the API contract (so to wrap in try/catch)
>
> No, you don't. Nobody puts every method call in a try-catch today, just like
> nobody is going to be checking for a rejection on a promise for this kind of
> bug.
>
> As a developer you never need to look at what the API will do when you use
> it incorrectly. You only need to use it correctly.
>
> When you use it incorrectly, you should get an exception, the same way as
> when you call the wrong API.
FWIW, based on personal experience with Promises, I think that the current
design leads to sadness very quickly. No sooner than I wrote 30 lines of code
using Promises, I was already stumped by an accidental typo (like this, for
instance http://jsbin.com/cosic/1/edit?js,console). FWIW :)
--
You are receiving this mail because:
You are on the CC list for the bug.
Received on Thursday, 14 August 2014 21:01:29 UTC