Skip to main content

vtcode_config/models/
errors.rs

1use super::{ModelId, Provider};
2
3/// Error type for model parsing failures
4#[derive(Debug, Clone, PartialEq, thiserror::Error)]
5pub enum ModelParseError {
6    #[error("Invalid model identifier: '{}'. Supported models: {}", .0, ModelId::all_models().iter().map(|m| m.as_str()).collect::<Vec<_>>().join(", "))]
7    InvalidModel(String),
8
9    #[error("Invalid provider: '{}'. Supported providers: {}", .0, Provider::all_providers().iter().map(|p| p.to_string()).collect::<Vec<_>>().join(", "))]
10    InvalidProvider(String),
11}