Add error kind for queries

This commit is contained in:
Joakim Soderlund 2019-08-10 20:28:41 +00:00
parent 2e86fe6c25
commit aa619e862d

View file

@ -17,6 +17,7 @@ pub enum ErrorKind {
IndexError, IndexError,
InvalidStory, InvalidStory,
UsageError, UsageError,
QueryError,
} }
#[derive(Debug)] #[derive(Debug)]
@ -72,6 +73,10 @@ impl Error {
ErrorBuilder::new(UsageError).message(message).build() ErrorBuilder::new(UsageError).message(message).build()
} }
pub fn query(message: impl ToString) -> Self {
ErrorBuilder::new(QueryError).message(message).build()
}
pub fn kind(&self) -> ErrorKind { pub fn kind(&self) -> ErrorKind {
self.kind.clone() self.kind.clone()
} }
@ -99,6 +104,7 @@ impl Display for ErrorKind {
IndexError => "Index error", IndexError => "Index error",
InvalidStory => "Invalid story", InvalidStory => "Invalid story",
UsageError => "Usage error", UsageError => "Usage error",
QueryError => "Query error",
}; };
write!(f, "{}", message) write!(f, "{}", message)