web_codecs/error.rs
1use wasm_bindgen::prelude::*;
2
3#[derive(Debug, thiserror::Error, Clone)]
4pub enum Error {
5 #[error("dropped")]
6 Dropped,
7
8 #[error("invalid dimensions")]
9 InvalidDimensions,
10
11 #[error("unknown error: {0:?}")]
12 Unknown(JsValue),
13}
14
15impl From<JsValue> for Error {
16 fn from(e: JsValue) -> Self {
17 Self::Unknown(e)
18 }
19}
20
21pub type Result<T> = std::result::Result<T, Error>;