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}