pub trait CatchResultExt<'js, T> {
    // Required method
    fn catch(self, ctx: &Ctx<'js>) -> Result<T, CaughtError<'js>>;
}
Expand description

Extension trait to easily turn results with Error into results with CaughtError

§Usage

use rquickjs::CatchResultExt;

if let Err(CaughtError::Value(err)) = ctx.eval::<(),_>("throw 3").catch(&ctx){
    assert_eq!(err.as_int(),Some(3));
}

Required Methods§

source

fn catch(self, ctx: &Ctx<'js>) -> Result<T, CaughtError<'js>>

Implementations on Foreign Types§

source§

impl<'js, T> CatchResultExt<'js, T> for Result<T, Error>

source§

fn catch(self, ctx: &Ctx<'js>) -> Result<T, CaughtError<'js>>

Implementors§