snarkos_errors/network/
connect.rs1use crate::network::message::{MessageError, MessageHeaderError};
18
19use std::net::SocketAddr;
20
21#[derive(Debug, Error)]
22pub enum ConnectError {
23 #[error("{}: {}", _0, _1)]
24 Crate(&'static str, String),
25
26 #[error("{}", _0)]
27 Message(String),
28
29 #[error("{}", _0)]
30 MessageHeaderError(MessageHeaderError),
31
32 #[error("{}", _0)]
33 MessageError(MessageError),
34
35 #[error("Address {:?} not found", _0)]
36 AddressNotFound(SocketAddr),
37}
38
39impl From<MessageError> for ConnectError {
40 fn from(error: MessageError) -> Self {
41 ConnectError::MessageError(error)
42 }
43}
44
45impl From<MessageHeaderError> for ConnectError {
46 fn from(error: MessageHeaderError) -> Self {
47 ConnectError::MessageHeaderError(error)
48 }
49}
50
51impl From<std::io::Error> for ConnectError {
52 fn from(error: std::io::Error) -> Self {
53 ConnectError::Crate("std::io", format!("{:?}", error))
54 }
55}