#[derive(Debug)]
pub enum Error {
Params,
Timeout,
NoPlayer,
NoRoom,
NoGame,
Serialize,
SecretKey,
Anyhow(String),
Zk(String),
}
impl From<std::io::Error> for Error {
fn from(err: std::io::Error) -> Error {
Error::Anyhow(err.to_string())
}
}
impl From<Box<bincode::ErrorKind>> for Error {
fn from(_err: Box<bincode::ErrorKind>) -> Error {
Error::Serialize
}
}
impl From<serde_json::Error> for Error {
fn from(_err: serde_json::Error) -> Error {
Error::Serialize
}
}
impl From<anyhow::Error> for Error {
fn from(err: anyhow::Error) -> Error {
Error::Anyhow(err.to_string())
}
}
impl From<hex::FromHexError> for Error {
fn from(_err: hex::FromHexError) -> Error {
Error::Serialize
}
}