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}