ic_dbms_api/
error.rs

1use thiserror::Error;
2
3/// IcDbms Error type
4#[derive(Debug, Error)]
5pub enum IcDbmsError {
6    #[error("Memory error: {0}")]
7    Memory(#[from] crate::memory::MemoryError),
8    #[error("Query error: {0}")]
9    Query(#[from] crate::dbms::query::QueryError),
10    #[error("Table error: {0}")]
11    Table(#[from] crate::dbms::table::TableError),
12    #[error("Transaction error: {0}")]
13    Transaction(#[from] crate::dbms::transaction::TransactionError),
14}
15
16/// IcDbms Result type
17pub type IcDbmsResult<T> = Result<T, IcDbmsError>;