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