#[derive(Debug)]
pub enum Error {
Signal,
Invalid,
Exception(String),
Error(String),
DeserializationError(wasmflow_codec::Error),
InternalError,
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Error::Signal => write!(f, "Tried to deserialize a Signal packet"),
Error::Invalid => write!(f, "Refused to deserialize invalid payload"),
Error::Exception(v) => write!(f, "Exception: {}", v),
Error::Error(v) => write!(f, "Error: {}", v),
Error::DeserializationError(e) => {
write!(f, "Deserialization Error: {}", e)
}
Error::InternalError => write!(f, "Internal Deserialization Error"),
}
}
}
impl std::error::Error for Error {}