fabryk_cli/error.rs
1//! Error types for fabryk-cli
2
3use thiserror::Error;
4
5/// Result type alias for fabryk-cli operations
6pub type Result<T> = std::result::Result<T, Error>;
7
8/// Errors that can occur in fabryk-cli
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-client
17 #[error("Client error: {0}")]
18 Client(#[from] fabryk_client::Error),
19
20 /// Placeholder error variant
21 #[error("Not yet implemented: {0}")]
22 NotImplemented(&'static str),
23}