pub enum DataflowError {
Validation(String),
FunctionExecution {
context: String,
source: Option<Box<DataflowError>>,
},
Workflow(String),
Task(String),
FunctionNotFound(String),
Deserialization(String),
Io(String),
LogicEvaluation(String),
Http {
status: u16,
message: String,
},
Timeout(String),
Unknown(String),
}Expand description
Main error type for the dataflow engine
Variants§
Validation(String)
Validation errors occurring during rule evaluation
FunctionExecution
Errors during function execution
Workflow(String)
Workflow-related errors
Task(String)
Task-related errors
FunctionNotFound(String)
Function not found errors
Deserialization(String)
JSON serialization/deserialization errors
Io(String)
I/O errors (file reading, etc.)
LogicEvaluation(String)
JSONLogic/DataLogic evaluation errors
Http
HTTP request errors
Timeout(String)
Timeout errors
Unknown(String)
Any other errors
Implementations§
Source§impl DataflowError
impl DataflowError
Sourcepub fn function_execution<S: Into<String>>(
context: S,
source: Option<DataflowError>,
) -> Self
pub fn function_execution<S: Into<String>>( context: S, source: Option<DataflowError>, ) -> Self
Creates a new function execution error with context
Sourcepub fn from_serde(err: Error) -> Self
pub fn from_serde(err: Error) -> Self
Convert from serde_json::Error
Sourcepub fn retryable(&self) -> bool
pub fn retryable(&self) -> bool
Determines if this error is retryable (worth retrying)
Retryable errors are typically transient infrastructure failures that might succeed on retry. Non-retryable errors are typically data validation, logic, or configuration errors that will consistently fail on retry.
Trait Implementations§
Source§impl Clone for DataflowError
impl Clone for DataflowError
Source§fn clone(&self) -> DataflowError
fn clone(&self) -> DataflowError
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 DataflowError
impl Debug for DataflowError
Source§impl<'de> Deserialize<'de> for DataflowError
impl<'de> Deserialize<'de> for DataflowError
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 Display for DataflowError
impl Display for DataflowError
Source§impl Error for DataflowError
impl Error for DataflowError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for DataflowError
impl RefUnwindSafe for DataflowError
impl Send for DataflowError
impl Sync for DataflowError
impl Unpin for DataflowError
impl UnsafeUnpin for DataflowError
impl UnwindSafe for DataflowError
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