1#[derive(Debug, thiserror::Error)]
2pub enum VecGraphError {
3 #[error("Dimension mismatch: expected {expected}, got {got}")]
4 DimensionMismatch { expected: usize, got: usize },
5 #[error("Embedder error: {0}")]
6 EmbedderError(String),
7 #[error("Query is empty")]
8 EmptyQuery,
9 #[error("Storage error: {0}")]
10 StorageError(String),
11 #[error("Serialization error: {0}")]
12 SerializationError(String),
13 #[error("Tokenizer error: {0}")]
14 TokenizerError(String),
15 #[error("Invalid ID: {0}")]
16 InvalidId(String),
17 #[error("Error: {0}")]
18 Other(String),
19}
20
21pub type VecGraphResult<T> = std::result::Result<T, VecGraphError>;