llm_api_rs/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum LlmApiError {
5    #[error("Core error: {0}")]
6    CoreError(#[from] crate::core::CoreError),
7
8    #[error("Provider error: {0}")]
9    ProviderError(String),
10
11    #[error("Network error: {0}")]
12    NetworkError(String),
13
14    #[error("Authentication error: {0}")]
15    AuthError(String),
16
17    #[error("Configuration error: {0}")]
18    ConfigError(String),
19
20    #[error("Serialization error: {0}")]
21    SerializationError(String),
22
23    #[error("Deserialization error: {0}")]
24    DeserializationError(String),
25}