#[non_exhaustive]pub enum FlowFailure {
Tasklet(TaskletFailure),
Listener(TaskletFailure),
DeciderError,
DeciderPanic,
PartitionerError,
PartitionerPanic,
PartitionFactoryPanic,
UnmappedExitOutcome {
node: NodeId,
code: ExitCode,
},
StartLimitExceeded {
node: NodeId,
limit: StartLimit,
},
FailTerminal,
}Expand description
Stable, value-redacted flow failure classification.
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.
Tasklet(TaskletFailure)
A tasklet returned an error or panicked.
Listener(TaskletFailure)
A step listener returned an error or panicked.
DeciderError
A decider returned an error.
DeciderPanic
A decider panicked at the framework boundary.
PartitionerError
The deterministic partitioner rejected its bounded request.
PartitionerPanic
The deterministic partitioner panicked at the framework boundary.
PartitionFactoryPanic
A per-child component factory panicked before tasklet invocation.
UnmappedExitOutcome
A produced exit outcome had no mapping.
StartLimitExceeded
The instance-wide start limit was exhausted.
Fields
§
limit: StartLimitConfigured instance-wide maximum.
FailTerminal
The compiled flow deliberately selected a Fail terminal.
Trait Implementations§
Source§impl Clone for FlowFailure
impl Clone for FlowFailure
Source§fn clone(&self) -> FlowFailure
fn clone(&self) -> FlowFailure
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FlowFailure
impl Debug for FlowFailure
impl Eq for FlowFailure
Source§impl PartialEq for FlowFailure
impl PartialEq for FlowFailure
impl StructuralPartialEq for FlowFailure
Auto Trait Implementations§
impl Freeze for FlowFailure
impl RefUnwindSafe for FlowFailure
impl Send for FlowFailure
impl Sync for FlowFailure
impl Unpin for FlowFailure
impl UnsafeUnpin for FlowFailure
impl UnwindSafe for FlowFailure
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> ⓘ
Converts
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> ⓘ
Converts
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 more