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}