Skip to main content

elvis_web/
err.rs

1//! Web errors
2use elvis_core::Error as CoreError;
3use wasm_bindgen::JsValue;
4
5/// Web Errors
6pub enum Error {
7    /// Error from js value
8    JavascriptError(String),
9}
10
11impl From<JsValue> for Error {
12    fn from(e: JsValue) -> Error {
13        Error::JavascriptError(
14            e.as_string()
15                .unwrap_or_else(|| "unknown javascript error".into()),
16        )
17    }
18}
19
20impl Into<CoreError> for Error {
21    fn into(self) -> CoreError {
22        match self {
23            Error::JavascriptError(s) => CoreError::Custom(s),
24        }
25    }
26}