replacing SVGException with new style Web IDL exceptions

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 01:43:02 UTC