use std::{fmt, result};
pub type Result<T> = result::Result<T, SearchEngineError>;
#[derive(Debug, PartialEq)]
pub enum SearchEngineError {
UnknownAttribute,
MismatchedQueryType,
UnsupportedQuery,
}
impl std::error::Error for SearchEngineError {}
impl fmt::Display for SearchEngineError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
SearchEngineError::UnknownAttribute => write!(f, "Unknown attribute error"),
SearchEngineError::MismatchedQueryType => write!(f, "Mismatched query type"),
SearchEngineError::UnsupportedQuery => write!(f, "Unsupported query"),
}
}
}