1#[derive(Debug)]
3pub enum Error {
4 Params,
6 Timeout,
8 NoPlayer,
10 NoRoom,
12 NoGame,
14 Serialize,
16 SecretKey,
18 Anyhow(String),
20 Zk(String),
22}
23
24impl From<std::io::Error> for Error {
25 fn from(err: std::io::Error) -> Error {
26 Error::Anyhow(err.to_string())
27 }
28}
29
30impl From<Box<bincode::ErrorKind>> for Error {
31 fn from(_err: Box<bincode::ErrorKind>) -> Error {
32 Error::Serialize
33 }
34}
35
36impl From<serde_json::Error> for Error {
37 fn from(_err: serde_json::Error) -> Error {
38 Error::Serialize
39 }
40}
41
42impl From<anyhow::Error> for Error {
43 fn from(err: anyhow::Error) -> Error {
44 Error::Anyhow(err.to_string())
45 }
46}
47
48impl From<hex::FromHexError> for Error {
49 fn from(_err: hex::FromHexError) -> Error {
50 Error::Serialize
51 }
52}