pub enum ErrorAction {
Fail,
UseDefault {
default_value: Option<Value>,
},
Retry {
max_retries: Option<u32>,
},
}Expand description
Error action determines what happens when a step fails.
Variants§
Fail
If the step fails, the flow will fail.
UseDefault
If the step fails, use the defaultValue instead.
If defaultValue is not specified, the step returns null.
The default value must be a literal JSON value (not an expression).
For dynamic defaults, use $coalesce in the consuming expression instead.
Retry
If the step fails, retry it.
max_retries limits retries due to component errors — cases where the
component ran and returned an error. Transport-level failures (subprocess
crashes, network errors) are retried separately according to the plugin’s
retry configuration and do not count against this budget.
Implementations§
Source§impl ErrorAction
impl ErrorAction
Sourcepub const DEFAULT_MAX_RETRIES: u32 = 3
pub const DEFAULT_MAX_RETRIES: u32 = 3
Default maximum retries for component errors.
pub fn is_default(&self) -> bool
Sourcepub fn max_retries(&self) -> Option<u32>
pub fn max_retries(&self) -> Option<u32>
Get the max retries for component errors, if this is a Retry action.
Trait Implementations§
Source§impl Clone for ErrorAction
impl Clone for ErrorAction
Source§fn clone(&self) -> ErrorAction
fn clone(&self) -> ErrorAction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ErrorAction
impl Debug for ErrorAction
Source§impl Default for ErrorAction
impl Default for ErrorAction
Source§fn default() -> ErrorAction
fn default() -> ErrorAction
Source§impl<'de> Deserialize<'de> for ErrorAction
impl<'de> Deserialize<'de> for ErrorAction
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>,
Source§impl JsonSchema for ErrorAction
impl JsonSchema for ErrorAction
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more