blob: a0c12a23c007f8dbf8f2bccf9aef737297844748 (
plain)
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
|
//! I sell crypto and crypto accessories (errors)
use std::error::Error as StdError;
use std::fmt::{Display, Formatter, Result};
#[derive(Debug, Serialize, Deserialize)]
pub enum Error {
/// Provided crypto layer is lacking features or missing
InvalidCryptoLayer,
/// Failed to initialise cryptography module
FailedCrypto,
/// Invalid key or user identity
FailedKey,
}
impl StdError for Error {}
impl Display for Error {
fn fmt(&self, f: &mut Formatter) -> Result {
write!(
f,
"{}",
match self {
_ => "Unknown failure",
}
)
}
}
|