miden_client/rpc/errors/node/
note.rs1use alloc::string::String;
2
3use thiserror::Error;
4
5#[derive(Debug, Clone, PartialEq, Eq, Error)]
10pub enum GetNotesByIdError {
11 #[error("internal server error")]
13 Internal,
14 #[error("deserialization failed")]
16 DeserializationFailed,
17 #[error("note not found")]
19 NoteNotFound,
20 #[error("note is not public")]
22 NoteNotPublic,
23 #[error("unknown error code {code}: {message}")]
26 Unknown { code: u8, message: String },
27}
28
29impl GetNotesByIdError {
30 pub fn from_code(code: u8, message: &str) -> Self {
31 match code {
32 0 => Self::Internal,
33 1 => Self::DeserializationFailed,
34 2 => Self::NoteNotFound,
35 3 => Self::NoteNotPublic,
36 _ => Self::Unknown { code, message: String::from(message) },
37 }
38 }
39}
40
41#[derive(Debug, Clone, PartialEq, Eq, Error)]
46pub enum GetNoteScriptByRootError {
47 #[error("internal server error")]
49 Internal,
50 #[error("deserialization failed")]
52 DeserializationFailed,
53 #[error("script not found")]
55 ScriptNotFound,
56 #[error("unknown error code {code}: {message}")]
59 Unknown { code: u8, message: String },
60}
61
62impl GetNoteScriptByRootError {
63 pub fn from_code(code: u8, message: &str) -> Self {
64 match code {
65 0 => Self::Internal,
66 1 => Self::DeserializationFailed,
67 2 => Self::ScriptNotFound,
68 _ => Self::Unknown { code, message: String::from(message) },
69 }
70 }
71}
72
73#[derive(Debug, Clone, PartialEq, Eq, Error)]
78pub enum CheckNullifiersError {
79 #[error("internal server error")]
81 Internal,
82 #[error("deserialization failed")]
84 DeserializationFailed,
85 #[error("unknown error code {code}: {message}")]
88 Unknown { code: u8, message: String },
89}
90
91impl CheckNullifiersError {
92 pub fn from_code(code: u8, message: &str) -> Self {
93 match code {
94 0 => Self::Internal,
95 1 => Self::DeserializationFailed,
96 _ => Self::Unknown { code, message: String::from(message) },
97 }
98 }
99}