#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum EmbeddingError {
#[error("embedding failed: {message}")]
Failed {
message: String,
},
#[error("dimension mismatch: expected {expected}, got {actual}")]
DimensionMismatch {
expected: usize,
actual: usize,
},
#[error("embedding error: {message}")]
Other {
message: String,
},
}