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>;