#[repr(transparent)]pub struct JsError(_);
Expand description
The type of JavaScript
Error
objects.
Example
// Create a type error:
let err = cx.type_error("expected a number, found a string")?;
// Add some custom diagnostic properties to the error:
let expected = cx.string("number");
err.set(&mut cx, "expected", expected)?;
let found = cx.string("string");
err.set(&mut cx, "found", found)?;
// Throw the error:
cx.throw(err)?;
Implementations§
source§impl JsError
impl JsError
sourcepub fn error<'a, C: Context<'a>, S: AsRef<str>>(
cx: &mut C,
msg: S
) -> NeonResult<Handle<'a, JsError>>
pub fn error<'a, C: Context<'a>, S: AsRef<str>>( cx: &mut C, msg: S ) -> NeonResult<Handle<'a, JsError>>
Creates a direct instance of the Error
class.
See also: Context::error
sourcepub fn type_error<'a, C: Context<'a>, S: AsRef<str>>(
cx: &mut C,
msg: S
) -> NeonResult<Handle<'a, JsError>>
pub fn type_error<'a, C: Context<'a>, S: AsRef<str>>( cx: &mut C, msg: S ) -> NeonResult<Handle<'a, JsError>>
Creates an instance of the TypeError
class.
See also: Context::type_error
sourcepub fn range_error<'a, C: Context<'a>, S: AsRef<str>>(
cx: &mut C,
msg: S
) -> NeonResult<Handle<'a, JsError>>
pub fn range_error<'a, C: Context<'a>, S: AsRef<str>>( cx: &mut C, msg: S ) -> NeonResult<Handle<'a, JsError>>
Creates an instance of the RangeError
class.
See also: Context::range_error
Trait Implementations§
source§impl Object for JsError
impl Object for JsError
source§fn get_opt<'a, V: Value, C: Context<'a>, K: PropertyKey>(
&self,
cx: &mut C,
key: K
) -> NeonResult<Option<Handle<'a, V>>>
fn get_opt<'a, V: Value, C: Context<'a>, K: PropertyKey>( &self, cx: &mut C, key: K ) -> NeonResult<Option<Handle<'a, V>>>
Gets a property from a JavaScript object that may be
undefined
and
attempts to downcast the value if it existed.source§fn get_value<'a, C: Context<'a>, K: PropertyKey>(
&self,
cx: &mut C,
key: K
) -> NeonResult<Handle<'a, JsValue>>
fn get_value<'a, C: Context<'a>, K: PropertyKey>( &self, cx: &mut C, key: K ) -> NeonResult<Handle<'a, JsValue>>
source§fn get<'a, V: Value, C: Context<'a>, K: PropertyKey>(
&self,
cx: &mut C,
key: K
) -> NeonResult<Handle<'a, V>>
fn get<'a, V: Value, C: Context<'a>, K: PropertyKey>( &self, cx: &mut C, key: K ) -> NeonResult<Handle<'a, V>>
Gets a property from a JavaScript object and attempts to downcast as a specific type.
Equivalent to calling
obj.get_value(&mut cx)?.downcast_or_throw(&mut cx)
. Read moresource§fn get_own_property_names<'a, C: Context<'a>>(
&self,
cx: &mut C
) -> JsResult<'a, JsArray>
fn get_own_property_names<'a, C: Context<'a>>( &self, cx: &mut C ) -> JsResult<'a, JsArray>
Available on crate feature
napi-6
only.