- From: Jan-Ivar Bruaroey <jib@mozilla.com>
- Date: Wed, 08 Jan 2014 12:49:46 -0500
- To: Harald Alvestrand <harald@alvestrand.no>, public-media-capture@w3.org
- Message-ID: <52CD8FBA.8090208@mozilla.com>
On 1/8/14 12:28 AM, Harald Alvestrand wrote: > DOMError is still unstable; we don't know what the end result of the > discussion between the DOM editor, the ECMA editor and the other > involved groups will be. > > So we decided that the prudent thing to do was to isolate the WebIDL > declaration of our error construct to our spec, noting in prose that > the intent is to be compatible with DOMError when it stabilizes. OK, I must have missed that when we spent much of the teleconference call mapping DOMErrors to our APIs. Do we mean compatible as in (err instanceof DOMError == true) eventually, or mere property equivalence? > Experience from other contexts is that if people start down the path > of depending on the precise syntax of the "message" field, they'll > never stop ... which makes code prone to break in "interesting" ways. If there's a use-case here other than "improving the error message shown to the user", for which I find message scanning totally reasonable, I'd like to hear it. If code depends on information in the error to determine what happens next, it may indicate a blind-spot in our design - Is it mandatory or isn't it? > If someone needs to know the precise error .... the name and extra > parameters need to supply information enough. Lets look at the design of the construct we proclaim to be using. DOMError covers all of DOM with 21 names without even a message-field (I hear they're adding one, bully for us), then we come along and add a third property we'll only use with one name, in half of one controversial API, for slippery slope reasons? That seems antithetical to the design to me, a DOMErrorino (DOMError in name only), except we wont have the actual name either. I propose we drop the constraintName property unless use-cases can be shown that need it. .: Jan-Ivar :.
Received on Wednesday, 8 January 2014 17:50:21 UTC