pub enum ConditionErrorPolicy {
Skip,
Stop,
}Expand description
How condition evaluation failures are handled during a run.
Configured on RunOptions
or as an engine-wide default on EngineConfig.
Variants§
Skip
Compatibility behavior: workflow, group, and task condition evaluation
errors skip the gated step, and filter ordinary evaluation errors
follow the task’s on_reject policy (ErrorKind::Budget in filter
still halts the run).
Stop
Fail-closed: any condition evaluation error (workflow, group, task, or
filter, whether ErrorKind::Eval or ErrorKind::Budget) halts
the run immediately as RunStatus::Stopped
with no further task dispatches.
Trait Implementations§
Source§impl Clone for ConditionErrorPolicy
impl Clone for ConditionErrorPolicy
impl Copy for ConditionErrorPolicy
Source§impl Debug for ConditionErrorPolicy
impl Debug for ConditionErrorPolicy
Source§impl Default for ConditionErrorPolicy
impl Default for ConditionErrorPolicy
Source§impl<'de> Deserialize<'de> for ConditionErrorPolicy
impl<'de> Deserialize<'de> for ConditionErrorPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ConditionErrorPolicy
Source§impl Hash for ConditionErrorPolicy
impl Hash for ConditionErrorPolicy
Source§impl PartialEq for ConditionErrorPolicy
impl PartialEq for ConditionErrorPolicy
Source§impl Serialize for ConditionErrorPolicy
impl Serialize for ConditionErrorPolicy
impl StructuralPartialEq for ConditionErrorPolicy
Auto Trait Implementations§
impl Freeze for ConditionErrorPolicy
impl RefUnwindSafe for ConditionErrorPolicy
impl Send for ConditionErrorPolicy
impl Sync for ConditionErrorPolicy
impl Unpin for ConditionErrorPolicy
impl UnsafeUnpin for ConditionErrorPolicy
impl UnwindSafe for ConditionErrorPolicy
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.