pub struct JsError(/* private fields */);
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.fn freeze<'a, C: Context<'a>>(&self, cx: &mut C) -> NeonResult<&Self>
fn seal<'a, C: Context<'a>>(&self, cx: &mut C) -> NeonResult<&Self>
fn set<'a, C: Context<'a>, K: PropertyKey, W: Value>( &self, cx: &mut C, key: K, val: Handle<'_, W> ) -> NeonResult<bool>
fn root<'a, C: Context<'a>>(&self, cx: &mut C) -> Root<Self>
fn call_method_with<'a, C, K>(
&self,
cx: &mut C,
method: K
) -> NeonResult<CallOptions<'a>>where
C: Context<'a>,
K: PropertyKey,
source§impl Value for JsError
impl Value for JsError
Auto Trait Implementations§
impl RefUnwindSafe for JsError
impl !Send for JsError
impl !Sync for JsError
impl Unpin for JsError
impl UnwindSafe for JsError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more