fabryk_api/
error.rs

1//! Error types for fabryk-api
2
3use thiserror::Error;
4
5/// Result type alias for fabryk-api operations
6pub type Result<T> = std::result::Result<T, Error>;
7
8/// Errors that can occur in fabryk-api
9#[derive(Error, Debug)]
10#[non_exhaustive]
11pub enum Error {
12    /// Error from fabryk-core
13    #[error("Core error: {0}")]
14    Core(#[from] fabryk_core::Error),
15
16    /// Error from fabryk-acl
17    #[error("ACL error: {0}")]
18    Acl(#[from] fabryk_acl::Error),
19
20    /// Error from fabryk-storage
21    #[error("Storage error: {0}")]
22    Storage(#[from] fabryk_storage::Error),
23
24    /// Error from fabryk-query
25    #[error("Query error: {0}")]
26    Query(#[from] fabryk_query::Error),
27
28    /// Placeholder error variant
29    #[error("Not yet implemented: {0}")]
30    NotImplemented(&'static str),
31}