1use thiserror::Error;
4
5pub type GraphDBResult<T> = Result<T, GraphDBError>;
7
8#[derive(Error, Debug)]
10pub enum GraphDBError {
11 #[error("Failed to initialize database: {0}")]
13 InitializationError(String),
14
15 #[error("Query execution failed: {0}")]
17 QueryError(String),
18
19 #[error("Node operation failed: {0}")]
21 NodeError(String),
22
23 #[error("Edge operation failed: {0}")]
25 EdgeError(String),
26
27 #[error("Serialization error: {0}")]
29 SerializationError(#[from] serde_json::Error),
30
31 #[error("Connection error: {0}")]
33 ConnectionError(String),
34
35 #[error("Database error: {0}")]
37 DatabaseError(String),
38}