Skip to main content

marsdb_graph/
error.rs

1use crate::model::NodeId;
2
3#[derive(Debug, thiserror::Error)]
4pub enum GraphError {
5    #[error("storage error: {0}")]
6    Storage(#[from] marsdb_storage::StorageError),
7    #[error("table error: {0}")]
8    Table(#[from] redb::TableError),
9    #[error("storage error: {0}")]
10    RedbStorage(#[from] redb::StorageError),
11    #[error("commit error: {0}")]
12    Commit(#[from] redb::CommitError),
13    #[error("encode error: {0}")]
14    Encode(#[from] postcard::Error),
15    #[error("node {0:?} has incident edges; use detach delete")]
16    NodeHasEdges(NodeId),
17}