miden_client/rpc/errors/node/
account.rs1use alloc::string::String;
2
3use thiserror::Error;
4
5#[derive(Debug, Clone, PartialEq, Eq, Error)]
10pub enum GetAccountError {
11 #[error("internal server error")]
13 Internal,
14 #[error("deserialization failed")]
16 DeserializationFailed,
17 #[error("account not found")]
19 AccountNotFound,
20 #[error("account is not public")]
22 AccountNotPublic,
23 #[error("unknown block")]
25 UnknownBlock,
26 #[error("block pruned")]
28 BlockPruned,
29 #[error("unknown error code {code}: {message}")]
32 Unknown { code: u8, message: String },
33}
34
35impl GetAccountError {
36 pub fn from_code(code: u8, message: &str) -> Self {
37 match code {
38 0 => Self::Internal,
39 1 => Self::DeserializationFailed,
40 2 => Self::AccountNotFound,
41 3 => Self::AccountNotPublic,
42 4 => Self::UnknownBlock,
43 5 => Self::BlockPruned,
44 _ => Self::Unknown { code, message: String::from(message) },
45 }
46 }
47}