llm_relay/client/
error.rs1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum LlmError {
5 #[error("HTTP client error: {0}")]
6 Client(String),
7
8 #[error("Request failed: {0}")]
9 Request(#[from] reqwest::Error),
10
11 #[error("API error ({status}): {body}")]
12 ApiError { status: u16, body: String },
13
14 #[error("Failed to parse response: {0}")]
15 ParseResponse(String),
16
17 #[error("Empty response from API")]
18 EmptyResponse,
19
20 #[error("Conversion error: {0}")]
21 Conversion(String),
22}