pub struct ErrorInfo {
pub code: String,
pub message: String,
pub path: Option<String>,
pub workflow_id: Option<String>,
pub task_id: Option<String>,
pub timestamp: Option<String>,
pub retry_attempted: Option<bool>,
pub retry_count: Option<u32>,
}
Expand description
Structured error information for error tracking in messages
Fields§
§code: String
Error code (e.g., “WORKFLOW_ERROR”, “TASK_ERROR”, “VALIDATION_ERROR”)
message: String
Human-readable error message
path: Option<String>
Optional path to the error location (e.g., “workflow.id”, “task.id”, “data.field”)
workflow_id: Option<String>
ID of the workflow where the error occurred (if available)
task_id: Option<String>
ID of the task where the error occurred (if available)
timestamp: Option<String>
Timestamp when the error occurred
retry_attempted: Option<bool>
Whether a retry was attempted
retry_count: Option<u32>
Number of retries attempted
Implementations§
Source§impl ErrorInfo
impl ErrorInfo
Sourcepub fn new(
workflow_id: Option<String>,
task_id: Option<String>,
error: DataflowError,
) -> Self
pub fn new( workflow_id: Option<String>, task_id: Option<String>, error: DataflowError, ) -> Self
Create a new error info entry with all fields
Sourcepub fn simple(code: String, message: String, path: Option<String>) -> Self
pub fn simple(code: String, message: String, path: Option<String>) -> Self
Create a simple error info with just code, message, and optional path
Sourcepub fn simple_ref(code: &str, message: &str, path: Option<&str>) -> Self
pub fn simple_ref(code: &str, message: &str, path: Option<&str>) -> Self
Create a simple error info from references (avoids cloning when possible)
Sourcepub fn with_retry(self) -> Self
pub fn with_retry(self) -> Self
Mark that a retry was attempted
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ErrorInfo
impl<'de> Deserialize<'de> for ErrorInfo
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
Auto Trait Implementations§
impl Freeze for ErrorInfo
impl RefUnwindSafe for ErrorInfo
impl Send for ErrorInfo
impl Sync for ErrorInfo
impl Unpin for ErrorInfo
impl UnwindSafe for ErrorInfo
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