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}