1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#[derive(Debug, thiserror::Error)]
#[derive(PartialEq, Eq)]
pub enum ConfigError {
#[error("election timeout: min({min}) must be < max({max})")]
ElectionTimeout { min: u64, max: u64 },
#[error("max_payload_entries must be > 0")]
MaxPayloadIs0,
#[error("election_timeout_min({election_timeout_min}) must be > heartbeat_interval({heartbeat_interval})")]
ElectionTimeoutLTHeartBeat {
election_timeout_min: u64,
heartbeat_interval: u64,
},
#[error("snapshot policy string is invalid: '{invalid:?}' expect: '{syntax}'")]
InvalidSnapshotPolicy { invalid: String, syntax: String },
#[error("{reason} when parsing {invalid:?}")]
InvalidNumber { invalid: String, reason: String },
}