use thiserror::Error;
#[derive(Debug, Error)]
pub enum VentureError {
#[error("HTTP request failed: {0}")]
Http(#[from] reqwest::Error),
#[error("Resource not found: {resource}")]
NotFound {
resource: String,
},
#[error("Rate limit exceeded, retry after {retry_after}s")]
RateLimit {
retry_after: u64,
},
#[error("API error (HTTP {status}): {message}")]
Api {
status: u16,
message: String,
},
}