z4_types/
error.rs

1/// Z4 error
2#[derive(Debug)]
3pub enum Error {
4    /// Invalid params
5    Params,
6    /// Timeout
7    Timeout,
8    /// Not has the player
9    NoPlayer,
10    /// Not has the room
11    NoRoom,
12    /// Not support this game
13    NoGame,
14    /// serialize error
15    Serialize,
16    /// invalid secret key
17    SecretKey,
18    /// Anyhow error
19    Anyhow(String),
20    /// ZK error,
21    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}