use std::fmt;
#[derive(Debug)]
pub enum ParsecAccessError {
Connection(ureq::Error),
DataNotAvailable(String),
Glob(glob::GlobError),
GlobPattern(glob::PatternError),
Io(std::io::Error),
Other(String),
}
impl fmt::Display for ParsecAccessError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
ParsecAccessError::Connection(err) => write!(f, "Connection error: {}", err),
ParsecAccessError::DataNotAvailable(data) => write!(f, "Data {} not available", data),
ParsecAccessError::Glob(err) => write!(f, "Glob error: {}", err),
ParsecAccessError::GlobPattern(err) => write!(f, "Glob pattern error: {}", err),
ParsecAccessError::Io(err) => write!(f, "I/O error: {}", err),
ParsecAccessError::Other(err) => write!(f, "Other error: {}", err),
}
}
}