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<ErrorAction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ErrorAction, <__D as Deserializer<'de>>::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 moreSource§impl PartialEq for ErrorAction
impl PartialEq for ErrorAction
Source§impl Serialize for ErrorAction
impl Serialize for ErrorAction
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for ErrorAction
Auto Trait Implementations§
impl Freeze for ErrorAction
impl RefUnwindSafe for ErrorAction
impl Send for ErrorAction
impl Sync for ErrorAction
impl Unpin for ErrorAction
impl UnsafeUnpin for ErrorAction
impl UnwindSafe for ErrorAction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request