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
use failure::Error;
#[derive(Debug, Fail)]
pub enum PixelError {
#[fail(
display = "T should be >= 3 and less than max value for u128 but was : {}",
T
)]
InvalidMaxTimePeriod { T: u128 },
#[fail(display = "T+1 should be power of 2")]
NonPowerOfTwo { T: u128 },
#[fail(display = "Invalid path={:?} for l={}", path, l)]
InvalidPath { path: Vec<u8>, l: u8 },
#[fail(display = "Invalid node number={} for l={}", t, l)]
InvalidNodeNum { t: u128, l: u8 },
#[fail(display = "Provide at least {} generators", n)]
NotEnoughGenerators { n: usize },
#[fail(display = "Sigkey for time t={} not found", t)]
SigkeyNotFound { t: u128 },
#[fail(
display = "Cannot update key to previous time={}, current time={}",
old_t, current_t
)]
SigkeyUpdateBackward { old_t: u128, current_t: u128 },
#[fail(display = "Sigkey alrady updated to desired time={}", t)]
SigkeyAlreadyUpdated { t: u128 },
}