1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
use common::{self, CoreMessage};
use config_file_handler;
use maidsafe_utilities::serialisation::SerialisationError;
use mio;
use nat;
use service_discovery;
use std::io;
use std::sync::mpsc;
quick_error! {
#[derive(Debug)]
pub enum CrustError {
ChannelRecv(e: mpsc::RecvError) {
description("Channel receive error")
display("Channel receive error: {}", e)
cause(e)
from()
}
ConfigFileHandler(e: config_file_handler::Error) {
description("Config file handling error")
display("Config file handling error: {}", e)
cause(e)
from()
}
Io(e: io::Error) {
description("IO error")
display("IO error: {}", e)
cause(e)
from()
}
ServiceDiscNotEnabled {
description("ServiceDiscovery is not yet enabled or registered")
}
ServiceDisc(e: service_discovery::ServiceDiscoveryError) {
description("ServiceDiscovery error")
from()
}
InsufficientConnectionInfo {
description("Not enough information to initiate connection to peer")
}
Nat(e: nat::NatError) {
description("Nat Traversal module error")
from()
}
Common(e: common::CommonError) {
description("Common module error")
from()
}
CoreMsgTx(e: mio::channel::SendError<CoreMessage>) {
description(e.description())
display("CoreMessage send error: {}", e)
cause(e)
from()
}
PeerNotFound {
description("Peer not found")
}
Serialisation(e: SerialisationError) {
description("Serialisation error")
display("Serialisation error: {}", e)
cause(e)
from()
}
RequestedConnectToSelf {
description("Requested connection to self")
display("Requested connection to self")
}
ListenerNotIntialised {
description("Listener is not initialised yet")
display("Listener is not initialised yet")
}
}
}