embed/error.rs
1use std::path::PathBuf;
2
3use thiserror::Error;
4
5#[derive(Debug, PartialEq, Error)]
6pub enum EmbedError {
7 #[error("embedding model file missing at {path}")]
8 ModelMissing { path: PathBuf },
9 #[error("GPU unavailable: {detail}")]
10 GpuUnavailable { detail: String },
11 #[error("embedding model failed to load: {detail}")]
12 LoadFailed { detail: String },
13 #[error("embedding inference failed: {detail}")]
14 Inference { detail: String },
15}