attribute_search_engine/
error.rs1use std::{fmt, result};
2
3pub type Result<T> = result::Result<T, SearchEngineError>;
5
6#[derive(Debug, PartialEq)]
9pub enum SearchEngineError {
10 UnknownAttribute,
13
14 MismatchedQueryType,
17
18 UnsupportedQuery,
21}
22
23impl std::error::Error for SearchEngineError {}
24
25impl fmt::Display for SearchEngineError {
26 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
27 match self {
28 SearchEngineError::UnknownAttribute => write!(f, "Unknown attribute error"),
29 SearchEngineError::MismatchedQueryType => write!(f, "Mismatched query type"),
30 SearchEngineError::UnsupportedQuery => write!(f, "Unsupported query"),
31 }
32 }
33}