easy_qjs/
error.rs

1use snafu::Snafu;
2
3pub(crate) type Result<T, E = Error> = std::result::Result<T, E>;
4
5#[derive(Debug, Snafu)]
6#[snafu(visibility(pub(crate)))]
7pub enum Error {
8    // failed to create js runtime
9    #[snafu(display("Failed to create javascript runtime"))]
10    JsRuntime { source: js::Error },
11    // failed to create js context
12    #[snafu(display("Failed to create javascript context"))]
13    JsContext { source: js::Error },
14    #[snafu(display("Failed to execute javascript code"))]
15    JsExecute { source: js::Error },
16    #[snafu(display("Javascript code returned an error: {}", msg))]
17    JsResult { msg: String },
18}