snarkos_errors/network/
send.rs1use crate::{
18 consensus::ConsensusError,
19 network::{message::MessageError, ConnectError},
20 objects::BlockError,
21};
22
23#[derive(Debug, Error)]
24pub enum SendError {
25 #[error("{}: {}", _0, _1)]
26 Crate(&'static str, String),
27
28 #[error("{}", _0)]
29 ConnectError(ConnectError),
30
31 #[error("{}", _0)]
32 ConsensusError(ConsensusError),
33
34 #[error("{}", _0)]
35 Message(String),
36
37 #[error("{}", _0)]
38 MessageError(MessageError),
39
40 #[error("{}", _0)]
41 BlockError(BlockError),
42}
43
44impl From<BlockError> for SendError {
45 fn from(error: BlockError) -> Self {
46 SendError::BlockError(error)
47 }
48}
49
50impl From<ConnectError> for SendError {
51 fn from(error: ConnectError) -> Self {
52 SendError::ConnectError(error)
53 }
54}
55
56impl From<ConsensusError> for SendError {
57 fn from(error: ConsensusError) -> Self {
58 SendError::ConsensusError(error)
59 }
60}
61
62impl From<MessageError> for SendError {
63 fn from(error: MessageError) -> Self {
64 SendError::MessageError(error)
65 }
66}