#[non_exhaustive]pub enum OrchestratorError<E: Debug> {
Interceptor {
err: InterceptorError,
},
Operation {
err: E,
},
Other {
err: BoxError,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Interceptor
Fields
§
err: InterceptorErrorAn error occurred within an interceptor.
Operation
Fields
§
err: EAn error returned by a service.
Other
A general orchestrator error.
Implementations§
source§impl<E: Debug> OrchestratorError<E>
impl<E: Debug> OrchestratorError<E>
sourcepub fn operation(err: E) -> Self
pub fn operation(err: E) -> Self
Create a new OrchestratorError from an error received from a service.
sourcepub fn interceptor(err: InterceptorError) -> Self
pub fn interceptor(err: InterceptorError) -> Self
Create a new OrchestratorError from an InterceptorError.
sourcepub fn into_sdk_error(
self,
phase: &Phase,
response: Option<HttpResponse>
) -> SdkError<E, HttpResponse>
pub fn into_sdk_error( self, phase: &Phase, response: Option<HttpResponse> ) -> SdkError<E, HttpResponse>
Convert the OrchestratorError into an SdkError.
Trait Implementations§
source§impl<E> From<Box<dyn Error + Send + Sync + 'static, Global>> for OrchestratorError<E>where
E: Debug + Error + 'static,
impl<E> From<Box<dyn Error + Send + Sync + 'static, Global>> for OrchestratorError<E>where E: Debug + Error + 'static,
source§impl<E> From<InterceptorError> for OrchestratorError<E>where
E: Debug + Error + 'static,
impl<E> From<InterceptorError> for OrchestratorError<E>where E: Debug + Error + 'static,
source§fn from(err: InterceptorError) -> Self
fn from(err: InterceptorError) -> Self
Converts to this type from the input type.
source§impl From<TypeErasedError> for OrchestratorError<TypeErasedError>
impl From<TypeErasedError> for OrchestratorError<TypeErasedError>
source§fn from(err: TypeErasedError) -> Self
fn from(err: TypeErasedError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<E> !RefUnwindSafe for OrchestratorError<E>
impl<E> Send for OrchestratorError<E>where E: Send,
impl<E> Sync for OrchestratorError<E>where E: Sync,
impl<E> Unpin for OrchestratorError<E>where E: Unpin,
impl<E> !UnwindSafe for OrchestratorError<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
Mutably borrows from an owned value. Read more