1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, Error>;
7
8#[derive(Error, Debug)]
10#[non_exhaustive]
11pub enum Error {
12 #[error("Core error: {0}")]
14 Core(#[from] fabryk_core::Error),
15
16 #[error("ACL error: {0}")]
18 Acl(#[from] fabryk_acl::Error),
19
20 #[error("Storage error: {0}")]
22 Storage(#[from] fabryk_storage::Error),
23
24 #[error("Query error: {0}")]
26 Query(#[from] fabryk_query::Error),
27
28 #[error("Not yet implemented: {0}")]
30 NotImplemented(&'static str),
31}