#[non_exhaustive]pub enum ApiError<E>{
Show 17 variants
Client {
source: E,
},
UrlParse {
source: ParseError,
},
Body {
source: BodyError,
},
Json {
source: Error,
},
ResourceNotFound,
IdNotUnique,
Session {
msg: String,
},
OpenStack {
status: StatusCode,
uri: Uri,
msg: String,
req_id: Option<String>,
},
OpenStackService {
status: StatusCode,
uri: Uri,
data: String,
req_id: Option<String>,
},
OpenStackUnrecognized {
status: StatusCode,
uri: Uri,
obj: Value,
req_id: Option<String>,
},
DataType {
source: Error,
typename: &'static str,
},
Pagination {
source: PaginationError,
},
Catalog {
source: CatalogError,
},
PoisonedLock {
context: String,
},
EndpointBuilder {
message: String,
},
InvalidHeader {
header: String,
message: String,
},
InvalidUri {
source: InvalidUri,
},
}Expand description
Errors which may occur when using API endpoints.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Client
The client encountered an error.
Fields
source: EThe client error.
UrlParse
The URL failed to parse.
Fields
source: ParseErrorThe source of the error.
Body
Body data could not be created.
Json
JSON deserialization from OpenStack failed.
ResourceNotFound
Resource can not be found using known locations.
IdNotUnique
Too many candidates to identitfy resource by identifier
Session
OpenStack session error.
OpenStack
OpenStack returned understandable error message
Fields
status: StatusCodeThe status code for the return.
OpenStackService
OpenStack returned an error without JSON information.
Fields
status: StatusCodeThe status code for the return.
OpenStackUnrecognized
OpenStack returned an HTTP error with JSON we did not recognize.
Fields
status: StatusCodeThe status code for the return.
DataType
Failed to parse an expected data type from JSON.
Fields
Pagination
An error with pagination occurred.
Fields
source: PaginationErrorThe source of the error.
Catalog
Fields
source: CatalogErrorThe source of the error.
PoisonedLock
Poisoned guard lock in the internal processing.
EndpointBuilder
Endpoint builder error.
InvalidHeader
Invalid response header.
InvalidUri
Invalid URL.
Fields
source: InvalidUriThe source of the error.
Implementations§
Trait Implementations§
Source§impl<E> Error for ApiError<E>
impl<E> Error for ApiError<E>
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
Source§impl<E> From<CatalogError> for ApiError<E>
impl<E> From<CatalogError> for ApiError<E>
Source§fn from(source: CatalogError) -> Self
fn from(source: CatalogError) -> Self
Source§impl<E> From<InvalidUri> for ApiError<E>
impl<E> From<InvalidUri> for ApiError<E>
Source§fn from(source: InvalidUri) -> Self
fn from(source: InvalidUri) -> Self
Source§impl<E> From<PaginationError> for ApiError<E>
impl<E> From<PaginationError> for ApiError<E>
Source§fn from(source: PaginationError) -> Self
fn from(source: PaginationError) -> Self
Auto Trait Implementations§
impl<E> !Freeze for ApiError<E>
impl<E> !RefUnwindSafe for ApiError<E>
impl<E> Send for ApiError<E>
impl<E> Sync for ApiError<E>
impl<E> Unpin for ApiError<E>where
E: Unpin,
impl<E> !UnwindSafe for ApiError<E>
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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.