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,
}Variants§
InvalidUrl(String)
RequestFailed(String)
AuthenticationFailed
ApiError
SerializationError(String)
ParseError(String)
ConnectionError(String)
TlsError(String)
NotConnected
ValidationError(String)
NotFound
ServerError(String)
Timeout
RateLimited
AlreadyExists
Conflict(String)
ClusterBusy
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)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
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
Mutably borrows from an owned value. Read more
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.