gossamer/js_error

Types

A standard JS Error object with a name, message, and optional stack trace. Useful when constructing errors to pass to JS APIs and for inspecting errors caught from JS calls.

See Error on MDN.

pub type JsError

Values

pub fn cause(of error: JsError) -> Result(dynamic.Dynamic, Nil)

The cause attached to the error, or Error(Nil) if no cause was set.

pub fn eval_error(message: String) -> JsError
pub fn eval_error_with_cause(
  message: String,
  cause cause: a,
) -> JsError

Creates an EvalError with message and an attached cause.

pub fn kind(of error: JsError) -> kind.JsErrorKind

The classification of error — one of the standard ECMAScript error kinds, DomException(name:) for a DOMException with its name, or Other(name:) for any other error (including plain Error and custom error subclasses).

pub fn message(of error: JsError) -> String
pub fn name(of error: JsError) -> String
pub fn new(message: String) -> JsError
pub fn new_with_cause(message: String, cause cause: a) -> JsError

Creates a JsError with message and an attached cause (ES2022). The cause is retrievable via cause(error).

pub fn range_error(message: String) -> JsError
pub fn range_error_with_cause(
  message: String,
  cause cause: a,
) -> JsError

Creates a RangeError with message and an attached cause.

pub fn reference_error(message: String) -> JsError
pub fn reference_error_with_cause(
  message: String,
  cause cause: a,
) -> JsError

Creates a ReferenceError with message and an attached cause.

pub fn stack(of error: JsError) -> Result(String, Nil)

The stack trace captured when the error was created, or Error(Nil) if the runtime didn’t attach one.

pub fn syntax_error(message: String) -> JsError
pub fn syntax_error_with_cause(
  message: String,
  cause cause: a,
) -> JsError

Creates a SyntaxError with message and an attached cause.

pub fn type_error(message: String) -> JsError
pub fn type_error_with_cause(
  message: String,
  cause cause: a,
) -> JsError

Creates a TypeError with message and an attached cause.

pub fn uri_error(message: String) -> JsError
pub fn uri_error_with_cause(
  message: String,
  cause cause: a,
) -> JsError

Creates a URIError with message and an attached cause.

Search Document