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
use thiserror::Error;
#[derive(Error, Debug, PartialEq, Eq, Clone)]
#[repr(C)]
pub enum CryptoError {
#[error("Key has incorrect length - should be 32 bytes long. Key length = {0}")]
KeyParsingError(usize),
#[error("Cannot verify message: {0}")]
MessageVerificationError(String),
#[error("Invalid key signature: {0}")]
InvalidSignatureBytesError(String),
#[error("Failed to create a mnemonic: {0}")]
MnemonicGenerationError(String),
#[error("Identity generation failed: {0}")]
IdentityGenerationError(String),
#[error("Too low entropy")]
EntropyTooLow,
#[error("Could not decrypt content")]
DecryptionError,
}
#[derive(Error, Debug, PartialEq, Eq, Clone)]
#[error("Error while deriving an extended secret key fom the current using a derivation path: {0}")]
pub struct KeyDeriveError(pub String);