1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum Error {
6 #[error("unknown capability: {0}")]
8 UnknownCapability(String),
9
10 #[error("unknown provider: {0}")]
12 UnknownProvider(String),
13
14 #[error("no available providers for capability: {0}")]
16 NoAvailableProviders(String),
17
18 #[error("capability '{capability}' references unregistered provider '{provider}'")]
20 ProviderNotRegistered {
21 capability: String,
22 provider: String,
23 },
24
25 #[error("invalid config: {0}")]
27 InvalidConfig(String),
28}
29
30pub type Result<T> = std::result::Result<T, Error>;