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("no channels")]
12 NoChannels,
13
14 #[error("unknown error: {0:?}")]
15 Unknown(JsValue),
16}
17
18impl From<JsValue> for Error {
19 fn from(e: JsValue) -> Self {
20 Self::Unknown(e)
21 }
22}
23
24pub type Result<T> = std::result::Result<T, Error>;