The DOM Level 2 recommendation defines a single exception,
DOMException, and a number of constants that allow
applications to determine what sort of error occurred.
DOMException instances carry a code attribute
that provides the appropriate value for the specific exception.
The Python DOM interface provides the constants, but also expands the
set of exceptions so that a specific exception exists for each of the
exception codes defined by the DOM. The implementations must raise
the appropriate specific exception, each of which carries the
appropriate value for the code attribute.
exceptionDOMException
Base exception class used for all specific DOM exceptions. This
exception class cannot be directly instantiated.
exceptionDomstringSizeErr
Raised when a specified range of text does not fit into a string.
This is not known to be used in the Python DOM implementations, but
may be received from DOM implementations not written in Python.
exceptionHierarchyRequestErr
Raised when an attempt is made to insert a node where the node type
is not allowed.
exceptionIndexSizeErr
Raised when an index or size parameter to a method is negative or
exceeds the allowed values.
exceptionInuseAttributeErr
Raised when an attempt is made to insert an Attr node that
is already present elsewhere in the document.
exceptionInvalidAccessErr
Raised if a parameter or an operation is not supported on the
underlying object.
exceptionInvalidCharacterErr
This exception is raised when a string parameter contains a
character that is not permitted in the context it's being used in by
the XML 1.0 recommendation. For example, attempting to create an
Element node with a space in the element type name will
cause this error to be raised.
exceptionInvalidModificationErr
Raised when an attempt is made to modify the type of a node.
exceptionInvalidStateErr
Raised when an attempt is made to use an object that is not defined or is no
longer usable.
exceptionNamespaceErr
If an attempt is made to change any object in a way that is not
permitted with regard to the
Namespaces in XML
recommendation, this exception is raised.
exceptionNotFoundErr
Exception when a node does not exist in the referenced context. For
example, NamedNodeMap.removeNamedItem() will raise this if
the node passed in does not exist in the map.
exceptionNotSupportedErr
Raised when the implementation does not support the requested type
of object or operation.
exceptionNoDataAllowedErr
This is raised if data is specified for a node which does not
support data.
exceptionNoModificationAllowedErr
Raised on attempts to modify an object where modifications are not
allowed (such as for read-only nodes).
exceptionSyntaxErr
Raised when an invalid or illegal string is specified.
exceptionWrongDocumentErr
Raised when a node is inserted in a different document than it
currently belongs to, and the implementation does not support
migrating the node from one document to the other.
The exception codes defined in the DOM recommendation map to the
exceptions described above according to this table: