Skip to main content

llm_relay/client/
error.rs

1use 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}