snarkos_errors/network/message/
message_header.rs1use crate::network::message::StreamReadError;
18
19#[derive(Debug, Error)]
20pub enum MessageHeaderError {
21 #[error("{}: {}", _0, _1)]
22 Crate(&'static str, String),
23
24 #[error("{}", _0)]
25 Message(String),
26
27 #[error("Invalid message header length {}. Expected length of 16", _0)]
28 InvalidLength(usize),
29
30 #[error("{}", _0)]
31 StreamReadError(StreamReadError),
32}
33
34impl From<StreamReadError> for MessageHeaderError {
35 fn from(error: StreamReadError) -> Self {
36 MessageHeaderError::StreamReadError(error)
37 }
38}
39
40impl From<bincode::Error> for MessageHeaderError {
41 fn from(error: bincode::Error) -> Self {
42 MessageHeaderError::Crate("bincode", format!("{:?}", error))
43 }
44}
45
46impl From<std::io::Error> for MessageHeaderError {
47 fn from(error: std::io::Error) -> Self {
48 MessageHeaderError::Crate("std::io", format!("{:?}", error))
49 }
50}