mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
* Move weak references implementation to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Move maplike/setlike definitions to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Move base error types to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Formatting. Signed-off-by: Josh Matthews <josh@joshmatthews.net> --------- Signed-off-by: Josh Matthews <josh@joshmatthews.net>
71 lines
2 KiB
Rust
71 lines
2 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
|
|
/// DOM exceptions that can be thrown by a native DOM method.
|
|
#[derive(Clone, Debug, MallocSizeOf)]
|
|
pub enum Error {
|
|
/// IndexSizeError DOMException
|
|
IndexSize,
|
|
/// NotFoundError DOMException
|
|
NotFound,
|
|
/// HierarchyRequestError DOMException
|
|
HierarchyRequest,
|
|
/// WrongDocumentError DOMException
|
|
WrongDocument,
|
|
/// InvalidCharacterError DOMException
|
|
InvalidCharacter,
|
|
/// NotSupportedError DOMException
|
|
NotSupported,
|
|
/// InUseAttributeError DOMException
|
|
InUseAttribute,
|
|
/// InvalidStateError DOMException
|
|
InvalidState,
|
|
/// SyntaxError DOMException
|
|
Syntax,
|
|
/// NamespaceError DOMException
|
|
Namespace,
|
|
/// InvalidAccessError DOMException
|
|
InvalidAccess,
|
|
/// SecurityError DOMException
|
|
Security,
|
|
/// NetworkError DOMException
|
|
Network,
|
|
/// AbortError DOMException
|
|
Abort,
|
|
/// TimeoutError DOMException
|
|
Timeout,
|
|
/// InvalidNodeTypeError DOMException
|
|
InvalidNodeType,
|
|
/// DataCloneError DOMException
|
|
DataClone,
|
|
/// NoModificationAllowedError DOMException
|
|
NoModificationAllowed,
|
|
/// QuotaExceededError DOMException
|
|
QuotaExceeded,
|
|
/// TypeMismatchError DOMException
|
|
TypeMismatch,
|
|
/// InvalidModificationError DOMException
|
|
InvalidModification,
|
|
/// NotReadableError DOMException
|
|
NotReadable,
|
|
/// DataError DOMException
|
|
Data,
|
|
/// OperationError DOMException
|
|
Operation,
|
|
|
|
/// TypeError JavaScript Error
|
|
Type(String),
|
|
/// RangeError JavaScript Error
|
|
Range(String),
|
|
|
|
/// A JavaScript exception is already pending.
|
|
JSFailed,
|
|
}
|
|
|
|
/// The return type for IDL operations that can throw DOM exceptions.
|
|
pub type Fallible<T> = Result<T, Error>;
|
|
|
|
/// The return type for IDL operations that can throw DOM exceptions and
|
|
/// return `()`.
|
|
pub type ErrorResult = Fallible<()>;
|