use std::error::Error;
#[derive(Debug, thiserror::Error)]
pub enum KitError {
#[error("failed to build module `{module}`")]
BuildFailed {
module: &'static str,
#[source]
source: Box<dyn Error + Send + Sync>,
},
#[error("missing capability `{key}`")]
MissingCapability {
key: &'static str,
},
#[error("capability `{key}` already exists")]
DuplicateCapability {
key: &'static str,
},
#[error("missing config `{key}`")]
MissingConfig {
key: &'static str,
},
}