systemprompt_models/profile/gateway/
error.rs1use thiserror::Error;
6
7#[derive(Debug, Error)]
8pub enum GatewayProfileError {
9 #[error("gateway route id '{id}' is declared more than once")]
10 DuplicateRouteId { id: String },
11
12 #[error("gateway route '{route}' provider '{provider}' is not declared in profile.providers")]
13 RouteProviderNotInRegistry { route: String, provider: String },
14
15 #[error("gateway default_provider '{provider}' is not declared in profile.providers")]
16 DefaultProviderNotInRegistry { provider: String },
17
18 #[error("system_prompt override with action 'replace' must set a 'prompt'")]
19 OverrideReplaceMissingPrompt,
20
21 #[error("system_prompt override with action 'strip' must not set a 'prompt'")]
22 OverrideStripWithPrompt,
23
24 #[error("system_prompt override provider '{provider}' is not declared in profile.providers")]
25 OverrideProviderNotInRegistry { provider: String },
26}
27
28pub type GatewayResult<T> = Result<T, GatewayProfileError>;