pub struct TaskRetryPolicy {
pub max: u32,
pub delay: Option<String>,
pub backoff: Option<TaskRetryBackoff>,
pub when: Option<Vec<String>>,
}Expand description
Retry policy for individual tasks — transparent retries on failure, independent of try/catch retry mechanisms.
Unlike catch.retry which wraps an entire try block and exposes
errors to catch logic, TaskRetryPolicy performs transparent
retries: if the task succeeds within the retry limit, the failure
is invisible to the workflow.
Fields§
§max: u32Maximum number of retry attempts
delay: Option<String>Delay between retries. Supports ISO 8601 duration strings (e.g., “PT1S”, “PT5M”) or runtime expressions (e.g., “${ .retryDelay }”)
backoff: Option<TaskRetryBackoff>Backoff strategy: “fixed” (default), “linear”, or “exponential”
when: Option<Vec<String>>Conditions under which to retry. Matches against error kind (e.g., “communication”, “timeout”) or HTTP status patterns (e.g., “5xx”, “429”). If empty, retries on all errors.
Trait Implementations§
Source§impl Clone for TaskRetryPolicy
impl Clone for TaskRetryPolicy
Source§fn clone(&self) -> TaskRetryPolicy
fn clone(&self) -> TaskRetryPolicy
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 TaskRetryPolicy
impl Debug for TaskRetryPolicy
Source§impl Default for TaskRetryPolicy
impl Default for TaskRetryPolicy
Source§fn default() -> TaskRetryPolicy
fn default() -> TaskRetryPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TaskRetryPolicy
impl<'de> Deserialize<'de> for TaskRetryPolicy
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 TaskRetryPolicy
impl PartialEq for TaskRetryPolicy
Source§fn eq(&self, other: &TaskRetryPolicy) -> bool
fn eq(&self, other: &TaskRetryPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TaskRetryPolicy
impl Serialize for TaskRetryPolicy
impl StructuralPartialEq for TaskRetryPolicy
Auto Trait Implementations§
impl Freeze for TaskRetryPolicy
impl RefUnwindSafe for TaskRetryPolicy
impl Send for TaskRetryPolicy
impl Sync for TaskRetryPolicy
impl Unpin for TaskRetryPolicy
impl UnsafeUnpin for TaskRetryPolicy
impl UnwindSafe for TaskRetryPolicy
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