pub enum ClientError {
Http(Error),
Json(Error),
Server {
status: u16,
message: String,
code: Option<ServerErrorCode>,
},
Authorization {
status: u16,
message: String,
code: Option<ServerErrorCode>,
},
Config(String),
NamespaceNotFound(String),
VectorNotFound(String),
InvalidUrl(String),
Connection(String),
Timeout,
}Expand description
Errors that can occur when using the Dakera client
Variants§
Http(Error)
HTTP request failed
Json(Error)
JSON serialization/deserialization failed
Server
Server returned an error response
Fields
Authorization
403 Forbidden — insufficient scope or namespace access denied
Config(String)
Invalid configuration
NamespaceNotFound(String)
Namespace not found
VectorNotFound(String)
Vector not found
InvalidUrl(String)
Invalid URL
Connection(String)
Connection failed
Timeout
Timeout
Implementations§
Source§impl ClientError
impl ClientError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Check if the error is retryable
Sourcepub fn is_not_found(&self) -> bool
pub fn is_not_found(&self) -> bool
Check if the error is a not found error
Sourcepub fn is_auth_error(&self) -> bool
pub fn is_auth_error(&self) -> bool
Check if the error is an authorization/authentication error
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
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.