Skip to main content

synwire_core/error/
embedding.rs

1//! Errors specific to embedding operations.
2
3/// Errors specific to embedding operations.
4#[derive(Debug, thiserror::Error)]
5#[non_exhaustive]
6pub enum EmbeddingError {
7    /// Embedding request failed.
8    #[error("embedding failed: {message}")]
9    Failed {
10        /// Error message.
11        message: String,
12    },
13    /// Dimension mismatch.
14    #[error("dimension mismatch: expected {expected}, got {actual}")]
15    DimensionMismatch {
16        /// Expected dimensions.
17        expected: usize,
18        /// Actual dimensions.
19        actual: usize,
20    },
21    /// Other embedding error.
22    #[error("embedding error: {message}")]
23    Other {
24        /// Error message.
25        message: String,
26    },
27}