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
use thiserror::Error;
pub type Result<T, E = Error> = std::result::Result<T, E>;
#[derive(Debug, Error)]
#[allow(missing_docs)]
pub enum Error {
#[error("Failed signature check.")]
FailedSignature,
#[error("Cannot route.")]
CannotRoute,
#[error("Network layer error: {}", .0)]
Network(#[from] qp2p::Error),
#[error("The node is not in a state to handle the action.")]
InvalidState,
#[error("Bincode error: {}", .0)]
Bincode(#[from] bincode::Error),
#[error("Invalid source location.")]
InvalidSrcLocation,
#[error("Invalid destination location.")]
InvalidDstLocation,
#[error("Content of a received message is inconsistent.")]
InvalidMessage,
#[error("A signature share is invalid.")]
InvalidSignatureShare,
#[error("The secret key share is missing.")]
MissingSecretKeyShare,
#[error("Failed to send a message.")]
FailedSend,
#[error("Invalid vote.")]
InvalidVote,
}