caudal_sdk/event/
error.rs

1use serde::{Deserialize, Serialize};
2
3/// Error information in the event flow
4#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
5pub struct FlowError {
6    /// Error code
7    pub code: String,
8    /// Descriptive error message
9    pub message: String,
10    /// Indicates if the error is recoverable via retry
11    pub retryable: bool,
12}
13
14impl FlowError {
15    /// Creates a new FlowError
16    pub fn new(code: impl Into<String>, message: impl Into<String>, retryable: bool) -> Self {
17        Self {
18            code: code.into(),
19            message: message.into(),
20            retryable,
21        }
22    }
23}