#[non_exhaustive]pub enum ErrorSubStatus {
Uncategorized,
FlowAlreadyStarted,
FlowNotExists,
WorkerApiError,
LongPollTimeout,
ChannelMessageNotFound,
RequestTimeout,
FlowClosing,
}Expand description
Provides Dex-specific detail beyond a gRPC status code.
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.
Uncategorized
Dex returned no specific status.
FlowAlreadyStarted
A start request targeted an already-existing Flow ID.
FlowNotExists
The requested Flow does not exist or is no longer active.
WorkerApiError
A Worker Step or RPC invocation failed.
LongPollTimeout
A long-poll deadline elapsed while the Flow remained active.
ChannelMessageNotFound
A pending Channel message ID no longer exists.
RequestTimeout
A caller-defined request budget expired.
FlowClosing
Dex rejected an update-class request during Flow close cleanup.
Trait Implementations§
Source§impl Clone for ErrorSubStatus
impl Clone for ErrorSubStatus
impl Copy for ErrorSubStatus
Source§impl Debug for ErrorSubStatus
impl Debug for ErrorSubStatus
impl Eq for ErrorSubStatus
Source§impl PartialEq for ErrorSubStatus
impl PartialEq for ErrorSubStatus
impl StructuralPartialEq for ErrorSubStatus
Auto Trait Implementations§
impl Forget for ErrorSubStatus
impl Freeze for ErrorSubStatus
impl RefUnwindSafe for ErrorSubStatus
impl Send for ErrorSubStatus
impl Sync for ErrorSubStatus
impl Unpin for ErrorSubStatus
impl UnsafeUnpin for ErrorSubStatus
impl UnwindSafe for ErrorSubStatus
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request