redis_enterprise/
error.rs1use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum RestError {
7 #[error("Invalid URL: {0}")]
8 InvalidUrl(String),
9
10 #[error("HTTP request failed: {0}")]
11 RequestFailed(#[from] reqwest::Error),
12
13 #[error("Authentication failed")]
14 AuthenticationFailed,
15
16 #[error("API error: {message} (code: {code})")]
17 ApiError { code: u16, message: String },
18
19 #[error("Serialization error: {0}")]
20 SerializationError(#[from] serde_json::Error),
21
22 #[error("Parse error: {0}")]
23 ParseError(String),
24
25 #[error("Connection error: {0}")]
26 ConnectionError(String),
27
28 #[error("Not connected to REST API")]
29 NotConnected,
30
31 #[error("Validation error: {0}")]
32 ValidationError(String),
33}
34
35pub type Result<T> = std::result::Result<T, RestError>;