#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum ConfigError {
#[error("unknown {kind} driver {name:?}; available drivers: [{}]", available.join(", "))]
UnknownDriver {
kind: &'static str,
name: String,
available: Vec<String>,
},
#[error("driver {name:?} (selected for {kind}) has no [storage.{name}] subsection")]
MissingDriverSection {
kind: &'static str,
name: String,
},
#[error("failed to build {kind} driver {name:?}: {source}")]
Build {
kind: &'static str,
name: String,
#[source]
source: crate::StorageError,
},
}