1#[derive(Debug)]
2pub enum StepFlowParseError {
3 StepFlowError(stepflow::Error),
5
6 JsonParseError(tinyjson::JsonParseError),
8
9 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}