ricecoder_workflows/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum WorkflowError {
8 #[error("Workflow not found: {0}")]
10 NotFound(String),
11
12 #[error("Invalid workflow: {0}")]
14 Invalid(String),
15
16 #[error("Step failed: {0}")]
18 StepFailed(String),
19
20 #[error("Approval timeout")]
22 ApprovalTimeout,
23
24 #[error("State error: {0}")]
26 StateError(String),
27
28 #[error("Serialization error: {0}")]
30 SerializationError(#[from] serde_yaml::Error),
31
32 #[error("IO error: {0}")]
34 IoError(#[from] std::io::Error),
35}
36
37pub type WorkflowResult<T> = Result<T, WorkflowError>;