summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/ExceptionCode.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/ExceptionCode.h')
-rw-r--r--Source/WebCore/dom/ExceptionCode.h104
1 files changed, 58 insertions, 46 deletions
diff --git a/Source/WebCore/dom/ExceptionCode.h b/Source/WebCore/dom/ExceptionCode.h
index 88f5f10b3..496a73653 100644
--- a/Source/WebCore/dom/ExceptionCode.h
+++ b/Source/WebCore/dom/ExceptionCode.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2015 Apple Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -16,60 +16,72 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef ExceptionCode_h
-#define ExceptionCode_h
-
-// FIXME: Move this header into the files that actually need it.
-#include "ExceptionCodeDescription.h"
+#pragma once
namespace WebCore {
- // The DOM standards use unsigned short for exception codes.
- // In our DOM implementation we use int instead, and use different
- // numerical ranges for different types of DOM exception, so that
- // an exception of any type can be expressed with a single integer.
- typedef int ExceptionCode;
+// The DOM standards use unsigned short for exception codes.
+// In our DOM implementation we use int instead, and use different
+// numerical ranges for different types of DOM exception, so that
+// an exception of any type can be expressed with a single integer.
+using ExceptionCode = int;
+// Some of these are considered historical since they have been
+// changed or removed from the specifications.
+enum {
+ INDEX_SIZE_ERR = 1,
+ HIERARCHY_REQUEST_ERR = 3,
+ WRONG_DOCUMENT_ERR = 4,
+ INVALID_CHARACTER_ERR = 5,
+ NO_MODIFICATION_ALLOWED_ERR = 7,
+ NOT_FOUND_ERR = 8,
+ NOT_SUPPORTED_ERR = 9,
+ INUSE_ATTRIBUTE_ERR = 10, // Historical. Only used in setAttributeNode etc which have been removed from the DOM specs.
- // Some of these are considered historical since they have been
- // changed or removed from the specifications.
- enum {
- INDEX_SIZE_ERR = 1,
- HIERARCHY_REQUEST_ERR = 3,
- WRONG_DOCUMENT_ERR = 4,
- INVALID_CHARACTER_ERR = 5,
- NO_MODIFICATION_ALLOWED_ERR = 7,
- NOT_FOUND_ERR = 8,
- NOT_SUPPORTED_ERR = 9,
- INUSE_ATTRIBUTE_ERR = 10, // Historical. Only used in setAttributeNode etc which have been removed from the DOM specs.
+ // Introduced in DOM Level 2:
+ INVALID_STATE_ERR = 11,
+ SYNTAX_ERR = 12,
+ INVALID_MODIFICATION_ERR = 13,
+ NAMESPACE_ERR = 14,
+ INVALID_ACCESS_ERR = 15,
- // Introduced in DOM Level 2:
- INVALID_STATE_ERR = 11,
- SYNTAX_ERR = 12,
- INVALID_MODIFICATION_ERR = 13,
- NAMESPACE_ERR = 14,
- INVALID_ACCESS_ERR = 15,
+ // Introduced in DOM Level 3:
+ TYPE_MISMATCH_ERR = 17, // Historical; use TypeError instead
- // Introduced in DOM Level 3:
- TYPE_MISMATCH_ERR = 17, // Historical; use TypeError instead
+ // XMLHttpRequest extension:
+ SECURITY_ERR = 18,
- // XMLHttpRequest extension:
- SECURITY_ERR = 18,
+ // Others introduced in HTML5:
+ NETWORK_ERR = 19,
+ ABORT_ERR = 20,
+ URL_MISMATCH_ERR = 21,
+ QUOTA_EXCEEDED_ERR = 22,
+ TIMEOUT_ERR = 23,
+ INVALID_NODE_TYPE_ERR = 24,
+ DATA_CLONE_ERR = 25,
- // Others introduced in HTML5:
- NETWORK_ERR = 19,
- ABORT_ERR = 20,
- URL_MISMATCH_ERR = 21,
- QUOTA_EXCEEDED_ERR = 22,
- TIMEOUT_ERR = 23,
- INVALID_NODE_TYPE_ERR = 24,
- DATA_CLONE_ERR = 25,
+ // Others introduced in https://heycam.github.io/webidl/#idl-exceptions
+ EncodingError,
+ NotReadableError,
+ UnknownError,
+ ConstraintError,
+ DataError,
+ TransactionInactiveError,
+ ReadonlyError,
+ VersionError,
+ OperationError,
+ NotAllowedError,
- // WebIDL exception types, handled by the binding layer.
- // FIXME: Add GeneralError, EvalError, etc. when implemented in the bindings.
- TypeError = 105,
- };
+ // Non-standard errors
+ StackOverflowError,
-} // namespace WebCore
+ // Used to indicate to the bindings that a JS exception was thrown below and it should be propogated.
+ ExistingExceptionError,
-#endif // ExceptionCode_h
+ // WebIDL exception types, handled by the binding layer.
+ // FIXME: Add GeneralError, EvalError, etc. when implemented in the bindings.
+ TypeError = 105,
+ RangeError = 106,
+};
+
+} // namespace WebCore