miden_client/rpc/errors/node/
note.rs1use alloc::string::String;
2
3use thiserror::Error;
4
5#[derive(Debug, Clone, PartialEq, Eq, Error)]
11pub enum GetNotesByIdError {
12 #[error("internal server error")]
14 Internal,
15 #[error("deserialization failed")]
17 DeserializationFailed,
18 #[error("unknown error code {code}: {message}")]
21 Unknown { code: u8, message: String },
22}
23
24impl GetNotesByIdError {
25 pub fn from_code(code: u8, message: &str) -> Self {
26 match code {
27 0 => Self::Internal,
28 1 => Self::DeserializationFailed,
29 _ => Self::Unknown { code, message: String::from(message) },
30 }
31 }
32}
33
34#[derive(Debug, Clone, PartialEq, Eq, Error)]
40pub enum GetNoteScriptByRootError {
41 #[error("internal server error")]
43 Internal,
44 #[error("deserialization failed")]
46 DeserializationFailed,
47 #[error("unknown error code {code}: {message}")]
50 Unknown { code: u8, message: String },
51}
52
53impl GetNoteScriptByRootError {
54 pub fn from_code(code: u8, message: &str) -> Self {
55 match code {
56 0 => Self::Internal,
57 1 => Self::DeserializationFailed,
58 _ => Self::Unknown { code, message: String::from(message) },
59 }
60 }
61}