service_builder/
error.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// service-builder/src/error.rs
use thiserror::Error;

#[derive(Debug, Error)]
pub enum BuildError {
    #[error("Missing required dependency: {0}")]
    MissingDependency(String),

    #[error("Service initialization failed: {0}")]
    InitializationError(String),

    #[error("Invalid configuration: {0}")]
    ConfigurationError(String),

    #[error("Service build failed: {0}")]
    BuildFailed(String),
}