use thiserror::Error;
use wasm_bindgen::prelude::*;
#[derive(Error, Debug)]
pub enum WasmError {
#[error("Network error: {0}")]
Network(String),
#[error("API error: {0}")]
Api(String),
#[error("Parse error: {0}")]
Parse(String),
#[error("Invalid configuration: {0}")]
Config(String),
#[error("Stream error: {0}")]
Stream(String),
}
impl From<WasmError> for JsValue {
fn from(error: WasmError) -> Self {
JsValue::from_str(&error.to_string())
}
}