stepflow_json/
error.rs

1#[derive(Debug)]
2pub enum StepFlowParseError {
3    // General StepFlow errors
4    StepFlowError(stepflow::Error),
5
6    // General JSON parsing errors
7    JsonParseError(tinyjson::JsonParseError),
8
9    // Specific to Flow parsing
10    WrongType { key: String, expected: String },
11    MissingValue(String),
12    UnexpectedValue(String),
13}
14
15impl std::fmt::Display for StepFlowParseError {
16    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
17        write!(f, "{:?}", self)
18    }
19}
20
21impl std::error::Error for StepFlowParseError {}
22
23impl From<stepflow::Error> for StepFlowParseError {
24    fn from(error: stepflow::Error) -> Self {
25        StepFlowParseError::StepFlowError(error)
26    }
27}
28
29impl From<tinyjson::JsonParseError> for StepFlowParseError {
30    fn from(error: tinyjson::JsonParseError) -> Self {
31        StepFlowParseError::JsonParseError(error)
32    }
33}