pub enum ClientError {
Show 15 variants
HttpError {
status: u16,
message: String,
code: Option<String>,
},
AuthError(String),
NotFoundError(String),
ValidationError(String),
ParseError(Error),
ConnectionError(String),
TimeoutError(Duration),
RetryExhausted {
retries: u32,
message: String,
},
AlreadyExistsError(String),
FallbackError(String),
NoFallbackAvailable,
IoError(Error),
UrlError(ParseError),
RequestError(Error),
SerializationError(Error),
}Expand description
Client error type.
Variants§
HttpError
HTTP request failed.
Fields
AuthError(String)
Authentication failed.
NotFoundError(String)
Baseline not found.
ValidationError(String)
Invalid request data.
ParseError(Error)
Response parsing failed.
ConnectionError(String)
Server unreachable or connection failed.
TimeoutError(Duration)
Request timed out.
RetryExhausted
Server returned an error after all retries.
AlreadyExistsError(String)
Baseline already exists (conflict).
FallbackError(String)
Fallback storage error.
NoFallbackAvailable
No fallback storage available.
IoError(Error)
I/O error.
UrlError(ParseError)
URL parsing error.
RequestError(Error)
Generic request error from reqwest.
SerializationError(Error)
JSON serialization or deserialization error.
Implementations§
Source§impl ClientError
impl ClientError
Sourcepub fn from_http(status: u16, body: &str) -> Self
pub fn from_http(status: u16, body: &str) -> Self
Creates an HTTP error from a status code and response body.
Sourcepub fn is_connection_error(&self) -> bool
pub fn is_connection_error(&self) -> bool
Returns true if this error indicates the server is unavailable.
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if this error could be retried.
Trait Implementations§
Source§impl Debug for ClientError
impl Debug for ClientError
Source§impl Display for ClientError
impl Display for ClientError
Source§impl Error for ClientError
impl Error for ClientError
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()
Source§impl From<Error> for ClientError
impl From<Error> for ClientError
Source§impl From<ParseError> for ClientError
impl From<ParseError> for ClientError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ClientError
impl !RefUnwindSafe for ClientError
impl Send for ClientError
impl Sync for ClientError
impl Unpin for ClientError
impl UnsafeUnpin for ClientError
impl !UnwindSafe for ClientError
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> 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.