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}