Skip to main content

vecgraph_core/
error.rs

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>;