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}