2022-09-07 05:49:19 +08:00
|
|
|
use milli::heed;
|
2022-09-06 22:43:59 +08:00
|
|
|
use thiserror::Error;
|
|
|
|
|
|
|
|
#[derive(Error, Debug)]
|
|
|
|
pub enum Error {
|
2022-09-08 03:27:06 +08:00
|
|
|
#[error("Index `{0}` not found")]
|
2022-09-08 02:08:07 +08:00
|
|
|
IndexNotFound(String),
|
2022-09-08 03:27:06 +08:00
|
|
|
#[error("Index `{0}` already exists")]
|
2022-09-08 02:08:07 +08:00
|
|
|
IndexAlreadyExists(String),
|
2022-09-07 05:49:19 +08:00
|
|
|
#[error("Corrupted task queue.")]
|
|
|
|
CorruptedTaskQueue,
|
|
|
|
#[error(transparent)]
|
|
|
|
Heed(#[from] heed::Error),
|
|
|
|
#[error(transparent)]
|
|
|
|
Milli(#[from] milli::Error),
|
2022-09-14 22:16:53 +08:00
|
|
|
#[error(transparent)]
|
2022-09-08 02:30:33 +08:00
|
|
|
IndexError(#[from] index::error::IndexError),
|
2022-09-08 03:27:06 +08:00
|
|
|
#[error(transparent)]
|
2022-09-14 22:16:53 +08:00
|
|
|
FileStore(#[from] file_store::Error),
|
|
|
|
#[error(transparent)]
|
2022-09-08 03:27:06 +08:00
|
|
|
IoError(#[from] std::io::Error),
|
2022-09-07 05:49:19 +08:00
|
|
|
|
|
|
|
#[error(transparent)]
|
|
|
|
Anyhow(#[from] anyhow::Error),
|
2022-09-06 22:43:59 +08:00
|
|
|
}
|