use std::fmt;
#[derive(Clone, Debug, PartialEq, Eq, thiserror::Error)]
#[non_exhaustive]
pub enum WasmError {
#[error("invalid path: {0}")]
InvalidPath(String),
#[error("pattern error: {0}")]
PatternError(String),
#[error("output too large: {size} bytes exceeds {max} byte limit")]
OutputTooLarge {
size: usize,
max: usize,
},
#[error("formatting error: {0}")]
Fmt(#[from] fmt::Error),
#[error("processing error: {0}")]
Processing(String),
}
impl From<globset::Error> for WasmError {
fn from(err: globset::Error) -> Self {
Self::PatternError(err.to_string())
}
}