The DOMException interface represents an abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API. This is basically how error conditions are described in web APIs.
Each exception has a name, which is a short "CamelCase" style string identifying the error or abnormal condition.
DOMException()
DOMException object with a specified message and name.DOMException.code Read only
short that contains one of the error code constants, or 0 if none match. This field is used for historical reasons. New DOM exceptions don't use this anymore: they put this info in the DOMException.name attribute.DOMException.message Read only
DOMString representing a message or description associated with the given error name.DOMException.name Read only
DOMString that contains one of the strings associated with an error name.Common error names are listed here. Some APIs define their own sets of names, so this is not necessarily a complete list.
Note: Because historically the errors were identified by a numeric value which corresponded with a named variable defined to have that value, some of the entries below indicate the legacy code value and constant name that were used in the past.
IndexSizeErrorRange object. (Legacy code value: 1 and legacy constant name: INDEX_SIZE_ERR)HierarchyRequestError3 and legacy constant name: HIERARCHY_REQUEST_ERR)WrongDocumentErrorDocument. (Legacy code value: 4 and legacy constant name: WRONG_DOCUMENT_ERR)InvalidCharacterError5 and legacy constant name: INVALID_CHARACTER_ERR)NoModificationAllowedError7 and legacy constant name: NO_MODIFICATION_ALLOWED_ERR)NotFoundError8 and legacy constant name: NOT_FOUND_ERR)NotSupportedError9 and legacy constant name: NOT_SUPPORTED_ERR)InvalidStateError11 and legacy constant name: INVALID_STATE_ERR)SyntaxError12 and legacy constant name: SYNTAX_ERR)InvalidModificationError13 and legacy constant name: INVALID_MODIFICATION_ERR)NamespaceError14 and legacy constant name: NAMESPACE_ERR)InvalidAccessError15 and legacy constant name: INVALID_ACCESS_ERR)TypeMismatchError
17 and legacy constant name: TYPE_MISMATCH_ERR) This value is deprecated; the JavaScript TypeError exception is now raised instead of a DOMException with this value.SecurityError18 and legacy constant name: SECURITY_ERR)NetworkError
19 and legacy constant name: NETWORK_ERR)AbortError
20 and legacy constant name: ABORT_ERR)URLMismatchError
21 and legacy constant name: URL_MISMATCH_ERR)QuotaExceededError
22 and legacy constant name: QUOTA_EXCEEDED_ERR)TimeoutError23 and legacy constant name: TIMEOUT_ERR)InvalidNodeTypeError
24 and legacy constant name: INVALID_NODE_TYPE_ERR)DataCloneError
25 and legacy constant name: DATA_CLONE_ERR)EncodingError
NotReadableError
UnknownError
ConstraintError
DataError
TransactionInactiveError
ReadOnlyError
VersionError
OperationError
NotAllowedError| Specification | Status | Comment |
|---|---|---|
| Web IDL The definition of 'constructor' in that specification. | Candidate Recommendation | Adds the constructor for the DOMException class. Adds the NotReadableError, UnknownError, ConstraintError, DataError, TransactionInactiveError, ReadOnlyError, VersionError, OperationError, and NotAllowedError values. |
| DOM4 The definition of 'DOMException' in that specification. | Obsolete | Added SECURITY_ERR, NETWORK_ERR, ABORT_ERR, URL_MISMATCH_ERR, QUOTA_EXCEEDED_ERR, TIMEOUT_ERR, INVALID_NODE_TYPE_ERR, and DATA_CLONE_ERR. The property code has been deprecated for exception values. The EncodingError value added. |
| Document Object Model (DOM) Level 3 Core Specification The definition of 'DOMException' in that specification. | Obsolete | Added of VALIDATION_ERR and TYPE_MISMATCH_ERR. |
| Document Object Model (DOM) Level 2 Core Specification The definition of 'DOMException' in that specification. | Obsolete | Added of INVALID_STATE_ERR, SYNTAX_ERR, INVALID_MODIFICATION_ERR, NAMESPACE_ERR, and INVALID_ACCESS_ERR. |
| Document Object Model (DOM) Level 1 Specification The definition of 'DOMException' in that specification. | Obsolete | Initial definition. |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | Yes | Yes | 1 | ? | ? | ? |
DOMException() constructor |
No | No | ? | ? | ? | ? |
code |
Yes | Yes | 1 | ? | ? | ? |
message |
Yes | Yes | 1 | ? | ? | ? |
name |
Yes | Yes | 1 | ? | ? | ? |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | Yes | Yes | Yes | 4 | ? | ? | ? |
DOMException() constructor |
No | No | No | ? | ? | ? | ? |
code |
Yes | Yes | Yes | 4 | ? | ? | ? |
message |
Yes | Yes | Yes | 4 | ? | ? | ? |
name |
Yes | Yes | Yes | 4 | ? | ? | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/DOMException