miden_client/rpc/errors/node/
sync.rs1use alloc::string::String;
2
3use thiserror::Error;
4
5#[derive(Debug, Clone, PartialEq, Eq, Error)]
10pub enum NoteSyncError {
11 #[error("internal server error")]
13 Internal,
14 #[error("invalid block range")]
16 InvalidBlockRange,
17 #[error("deserialization failed")]
19 DeserializationFailed,
20 #[error("unknown error code {code}: {message}")]
23 Unknown { code: u8, message: String },
24}
25
26impl NoteSyncError {
27 pub fn from_code(code: u8, message: &str) -> Self {
28 match code {
29 0 => Self::Internal,
30 1 => Self::InvalidBlockRange,
31 2 => Self::DeserializationFailed,
32 _ => Self::Unknown { code, message: String::from(message) },
33 }
34 }
35}
36
37#[derive(Debug, Clone, PartialEq, Eq, Error)]
42pub enum SyncNullifiersError {
43 #[error("internal server error")]
45 Internal,
46 #[error("invalid block range")]
48 InvalidBlockRange,
49 #[error("invalid prefix length")]
51 InvalidPrefixLength,
52 #[error("deserialization failed")]
54 DeserializationFailed,
55 #[error("unknown error code {code}: {message}")]
58 Unknown { code: u8, message: String },
59}
60
61impl SyncNullifiersError {
62 pub fn from_code(code: u8, message: &str) -> Self {
63 match code {
64 0 => Self::Internal,
65 1 => Self::InvalidBlockRange,
66 2 => Self::InvalidPrefixLength,
67 3 => Self::DeserializationFailed,
68 _ => Self::Unknown { code, message: String::from(message) },
69 }
70 }
71}
72
73#[derive(Debug, Clone, PartialEq, Eq, Error)]
78pub enum SyncAccountVaultError {
79 #[error("internal server error")]
81 Internal,
82 #[error("invalid block range")]
84 InvalidBlockRange,
85 #[error("deserialization failed")]
87 DeserializationFailed,
88 #[error("account is not public")]
90 AccountNotPublic,
91 #[error("unknown error code {code}: {message}")]
94 Unknown { code: u8, message: String },
95}
96
97impl SyncAccountVaultError {
98 pub fn from_code(code: u8, message: &str) -> Self {
99 match code {
100 0 => Self::Internal,
101 1 => Self::InvalidBlockRange,
102 2 => Self::DeserializationFailed,
103 3 => Self::AccountNotPublic,
104 _ => Self::Unknown { code, message: String::from(message) },
105 }
106 }
107}
108
109#[derive(Debug, Clone, PartialEq, Eq, Error)]
114pub enum SyncAccountStorageMapsError {
115 #[error("internal server error")]
117 Internal,
118 #[error("invalid block range")]
120 InvalidBlockRange,
121 #[error("deserialization failed")]
123 DeserializationFailed,
124 #[error("account not found")]
126 AccountNotFound,
127 #[error("account is not public")]
129 AccountNotPublic,
130 #[error("unknown error code {code}: {message}")]
133 Unknown { code: u8, message: String },
134}
135
136impl SyncAccountStorageMapsError {
137 pub fn from_code(code: u8, message: &str) -> Self {
138 match code {
139 0 => Self::Internal,
140 1 => Self::InvalidBlockRange,
141 2 => Self::DeserializationFailed,
142 3 => Self::AccountNotFound,
143 4 => Self::AccountNotPublic,
144 _ => Self::Unknown { code, message: String::from(message) },
145 }
146 }
147}
148
149#[derive(Debug, Clone, PartialEq, Eq, Error)]
154pub enum SyncTransactionsError {
155 #[error("internal server error")]
157 Internal,
158 #[error("invalid block range")]
160 InvalidBlockRange,
161 #[error("deserialization failed")]
163 DeserializationFailed,
164 #[error("account not found")]
166 AccountNotFound,
167 #[error("witness error")]
169 WitnessError,
170 #[error("unknown error code {code}: {message}")]
173 Unknown { code: u8, message: String },
174}
175
176impl SyncTransactionsError {
177 pub fn from_code(code: u8, message: &str) -> Self {
178 match code {
179 0 => Self::Internal,
180 1 => Self::InvalidBlockRange,
181 2 => Self::DeserializationFailed,
182 3 => Self::AccountNotFound,
183 4 => Self::WitnessError,
184 _ => Self::Unknown { code, message: String::from(message) },
185 }
186 }
187}