statemachine_rs/machine/
error.rs

1use std::error::Error;
2use std::fmt::Display;
3
4#[derive(Debug)]
5pub enum StateMachineError {
6    MissingField(String),
7}
8
9impl Display for StateMachineError {
10    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
11        match self {
12            StateMachineError::MissingField(field_name) => f.write_str(&format!(
13                "Failed to build the builder because {} field is uninitialized.",
14                field_name
15            )),
16        }
17    }
18}
19
20impl Error for StateMachineError {}