mirror of
https://github.com/meilisearch/MeiliSearch
synced 2024-06-02 10:58:02 +02:00
e271395971
* updates to Use the milli's heed dependency #2210 * Update index.rs * Update store.rs * Update mod.rs * cargo fmt
34 lines
812 B
Rust
34 lines
812 B
Rust
use meilisearch_error::{internal_error, Code, ErrorCode};
|
|
use tokio::task::JoinError;
|
|
|
|
use crate::update_file_store::UpdateFileStoreError;
|
|
|
|
use super::task::TaskId;
|
|
|
|
pub type Result<T> = std::result::Result<T, TaskError>;
|
|
|
|
#[derive(Debug, thiserror::Error)]
|
|
pub enum TaskError {
|
|
#[error("Task `{0}` not found.")]
|
|
UnexistingTask(TaskId),
|
|
#[error("Internal error: {0}")]
|
|
Internal(Box<dyn std::error::Error + Send + Sync + 'static>),
|
|
}
|
|
|
|
internal_error!(
|
|
TaskError: milli::heed::Error,
|
|
JoinError,
|
|
std::io::Error,
|
|
serde_json::Error,
|
|
UpdateFileStoreError
|
|
);
|
|
|
|
impl ErrorCode for TaskError {
|
|
fn error_code(&self) -> Code {
|
|
match self {
|
|
TaskError::UnexistingTask(_) => Code::TaskNotFound,
|
|
TaskError::Internal(_) => Code::Internal,
|
|
}
|
|
}
|
|
}
|