Skip to main content

langchain_rust/llm/deepseek/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4#[non_exhaustive]
5pub enum DeepseekError {
6    #[error("Deepseek API error: Invalid Format - {0}")]
7    InvalidFormatError(String),
8
9    #[error("Deepseek API error: Authentication Failed - {0}")]
10    AuthenticationError(String),
11
12    #[error("Deepseek API error: Insufficient Balance - {0}")]
13    InsufficientBalanceError(String),
14
15    #[error("Deepseek API error: Invalid Parameters - {0}")]
16    InvalidParametersError(String),
17
18    #[error("Deepseek API error: Rate Limit Reached - {0}")]
19    RateLimitError(String),
20
21    #[error("Deepseek API error: Server Error - {0}")]
22    ServerError(String),
23
24    #[error("Deepseek API error: Server Overloaded - {0}")]
25    ServerOverloadedError(String),
26}