systemprompt_models/profile/providers/
error.rs1use thiserror::Error;
8
9#[derive(Debug, Error)]
10pub enum ProviderRegistryError {
11 #[error("provider registry declares provider name '{name}' more than once")]
12 DuplicateProvider { name: String },
13
14 #[error("provider registry entry '{name}' has an empty endpoint")]
15 EmptyEndpoint { name: String },
16
17 #[error(
18 "provider registry entry '{provider}' endpoint '{endpoint}' is not permitted: {reason}"
19 )]
20 BlockedEndpoint {
21 provider: String,
22 endpoint: String,
23 reason: String,
24 },
25
26 #[error("provider registry model id or alias '{id}' is declared more than once")]
27 DuplicateModel { id: String },
28
29 #[error("provider registry model '{id}' has an empty id")]
30 EmptyModelId { id: String },
31
32 #[error("embedded default provider catalog failed to parse: {0}")]
33 InvalidDefaultCatalog(String),
34}
35
36pub type ProviderRegistryResult<T> = Result<T, ProviderRegistryError>;