pub enum RestError {
Show 18 variants
InvalidUrl(String),
RequestFailed(String),
AuthenticationFailed,
ApiError {
code: u16,
message: String,
},
SerializationError(String),
ParseError(String),
ConnectionError(String),
TlsError(String),
NotConnected,
ValidationError(String),
NotFound,
Unauthorized,
ServerError(String),
Timeout,
RateLimited {
retry_after: Option<Duration>,
},
AlreadyExists,
Conflict(String),
ClusterBusy,
}Expand description
Errors returned by Redis Enterprise REST API operations.
Variants§
InvalidUrl(String)
The provided base URL could not be parsed.
RequestFailed(String)
The underlying HTTP request failed (network or transport error).
AuthenticationFailed
Authentication failed (invalid credentials).
ApiError
The server returned a structured API error with HTTP status code.
Fields
SerializationError(String)
Request or response could not be serialized/deserialized.
ParseError(String)
Response could not be parsed into the expected shape.
ConnectionError(String)
Could not establish a connection to the REST API.
TlsError(String)
TLS handshake or certificate validation failed.
NotConnected
Client has not been connected to the REST API yet.
ValidationError(String)
Client-side validation of input parameters failed.
NotFound
The requested resource was not found (HTTP 404).
The request was unauthorized (HTTP 401).
ServerError(String)
The server returned a 5xx error.
Timeout
The request timed out.
RateLimited
The client has been rate limited by the server (HTTP 429).
AlreadyExists
The resource already exists (HTTP 409).
Conflict(String)
A conflict occurred while processing the request (HTTP 409).
ClusterBusy
The cluster is busy or temporarily unavailable (HTTP 503).
Implementations§
Source§impl RestError
impl RestError
Sourcepub fn is_not_found(&self) -> bool
pub fn is_not_found(&self) -> bool
Check if this is a not found error
Check if this is an authentication error
Sourcepub fn is_server_error(&self) -> bool
pub fn is_server_error(&self) -> bool
Check if this is a server error
Sourcepub fn is_timeout(&self) -> bool
pub fn is_timeout(&self) -> bool
Check if this is a timeout error
Sourcepub fn is_rate_limited(&self) -> bool
pub fn is_rate_limited(&self) -> bool
Check if this is a rate limit error
Sourcepub fn is_conflict(&self) -> bool
pub fn is_conflict(&self) -> bool
Check if this is a conflict/already exists error
Sourcepub fn is_cluster_busy(&self) -> bool
pub fn is_cluster_busy(&self) -> bool
Check if this is a cluster busy error
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Check if this error is retryable
Sourcepub fn is_bad_request(&self) -> bool
pub fn is_bad_request(&self) -> bool
Check if this is a bad request / validation error
Trait Implementations§
Source§impl Error for RestError
impl Error for RestError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for RestError
impl RefUnwindSafe for RestError
impl Send for RestError
impl Sync for RestError
impl Unpin for RestError
impl UnsafeUnpin for RestError
impl UnwindSafe for RestError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.