1#[derive(Debug)]
3pub enum Error {
4 Signal,
6 Invalid,
8 Exception(String),
10 Error(String),
12 DeserializationError(wasmflow_codec::Error),
14 InternalError,
16}
17
18impl std::fmt::Display for Error {
19 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
20 match self {
21 Error::Signal => write!(f, "Tried to deserialize a Signal packet"),
22 Error::Invalid => write!(f, "Refused to deserialize invalid payload"),
23 Error::Exception(v) => write!(f, "Exception: {}", v),
24 Error::Error(v) => write!(f, "Error: {}", v),
25 Error::DeserializationError(e) => {
26 write!(f, "Deserialization Error: {}", e)
27 }
28 Error::InternalError => write!(f, "Internal Deserialization Error"),
29 }
30 }
31}
32
33impl std::error::Error for Error {}