Skip to main content

systemprompt_models/profile/gateway/
error.rs

1//! Failure modes emitted while validating the gateway's references into the
2//! provider registry: duplicate route ids, and a route or `default_provider`
3//! naming a provider absent from `profile.providers`.
4
5use 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
19pub type GatewayResult<T> = Result<T, GatewayProfileError>;