llm_kit_deepseek/error.rs
1use thiserror::Error;
2
3/// DeepSeek-specific error data from API responses.
4///
5/// Re-exports OpenAI-compatible error structure since DeepSeek uses
6/// the same error format.
7pub use llm_kit_openai_compatible::OpenAICompatibleErrorData as DeepSeekErrorData;
8
9/// DeepSeek provider errors.
10#[derive(Error, Debug)]
11pub enum DeepSeekError {
12 /// API error from DeepSeek
13 #[error("DeepSeek API error: {0}")]
14 ApiError(String),
15
16 /// Network or HTTP error
17 #[error("Network error: {0}")]
18 NetworkError(String),
19
20 /// Invalid configuration
21 #[error("Configuration error: {0}")]
22 ConfigError(String),
23}