use thiserror::Error;
#[derive(Debug, Error)]
pub enum OxideError {
#[error("HTTP transport error: {0}")]
Http(#[from] reqwest::Error),
#[error("Ollama API error {0}: {1}")]
ApiError(u16, String),
#[error("Serialization error: {0}")]
Serde(#[from] serde_json::Error),
#[error("{0}")]
Other(String),
}