pub enum RetryCondition {
AllErrors,
Never,
TransientOnly,
ErrorPattern {
patterns: Vec<String>,
},
}Expand description
Conditions that determine whether a failed task should be retried.
These conditions are used to evaluate whether a task should be retried based on the type of error or specific error patterns.
Variants§
AllErrors
Retry on all errors (default behavior)
Never
Never retry (equivalent to max_attempts = 0)
TransientOnly
Retry only for transient errors (network, timeout, etc.)
ErrorPattern
Retry only if error message contains any of the specified patterns
Trait Implementations§
Source§impl Clone for RetryCondition
impl Clone for RetryCondition
Source§fn clone(&self) -> RetryCondition
fn clone(&self) -> RetryCondition
Returns a duplicate of the value. Read more
1.0.0 · 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 RetryCondition
impl Debug for RetryCondition
Source§impl<'de> Deserialize<'de> for RetryCondition
impl<'de> Deserialize<'de> for RetryCondition
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
Source§impl PartialEq for RetryCondition
impl PartialEq for RetryCondition
Source§impl Serialize for RetryCondition
impl Serialize for RetryCondition
impl StructuralPartialEq for RetryCondition
Auto Trait Implementations§
impl Freeze for RetryCondition
impl RefUnwindSafe for RetryCondition
impl Send for RetryCondition
impl Sync for RetryCondition
impl Unpin for RetryCondition
impl UnwindSafe for RetryCondition
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