1use std::fmt;
4use std::error::Error;
5
6#[derive(Debug)]
8pub enum DataError {
9 DataCastError,
11 InvalidStateError,
13}
14
15impl fmt::Display for DataError {
16 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
17 match self {
18 &DataError::DataCastError => write!(f, "DataCastError"),
19 &DataError::InvalidStateError => write!(f, "InvalidStateError"),
20 }
21 }
22}
23
24impl Error for DataError {
25 fn description(&self) -> &str {
26 match self {
27 &DataError::DataCastError => "Failed to cast data.",
28 &DataError::InvalidStateError => "Operation was not valid for state of object.",
29 }
30 }
31}