1#[non_exhaustive]
10#[derive(thiserror::Error, Debug)]
11pub enum Error {
12 #[error("Request failed: {0}")]
13 RequestError(#[from] reqwest::Error),
14
15 #[error("Api error: {status} - {message} ")]
16 ApiError { status: u16, message: String },
17
18 #[error("Failed to parse the response")]
19 ParseError(#[from] serde_json::Error),
20
21 #[error("Invalid model name: {0}")]
22 InvalidModelError(String),
23
24 #[error("Provider settings error: {provider} : {error}")]
25 ProviderError { provider: String, error: String },
26}
27
28pub type Result<T> = std::result::Result<T, Error>;