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 #[snafu(display("Failed to create javascript runtime"))]
10 JsRuntime { source: js::Error },
11 #[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}