Re: replacing SVGException with new style Web IDL exceptions

Will this cause issue with backward compatibility?
If so, can we define it so that the exceptions implement both interfaces?

Rik

On Mon, Apr 9, 2012 at 6:42 PM, Cameron McCormack <cam@mcc.id.au> wrote:

> We will need to have SVG 2 use new style Web IDL exceptions.  For
> DOMExceptions, the DOM Core spec already defines the relevant exception
> types, so we can just link to those.  I think we should get rid of
> SVGException seeing as it doesn't expose any exception members other than
> "code", just like DOMException.
>
> The only two codes of SVGException that are in use in the spec are
> SVG_INVALID_VALUE_ERR and SVG_MATRIX_NOT_INVERTABLE (sic).  Here are my
> suggestions for replacing them:
>
> * Where SVG_INVALID_VALUE_ERR is used for a malformed DOMString value,
>  such as operations like setPaint on SVGPaint (which we might not even
>  keep, given it's a DOM 2 Style thing) we should throw a SyntaxError.
>
> * Where SVG_INVALID_VALUE_ERR is used for an out of range integer
>  enumeration or float, like SVGMatrix.rotateFromVector, we should
>  throw a RangeError.
>
> * Where SVG_MATRIX_NOT_INVERTABLE is thrown
>  (SVGLocatable.**getTransformToElement and SVGMatrix.inverse), we should
>  throw a DOMException of type "InvalidStateError".
>
> I very much doubt anyone is relying on the specific code values or their
> being SVGException objects here.
>
>

Received on Tuesday, 10 April 2012 04:05:38 UTC