1use thiserror::Error;
2
3#[derive(Debug, Clone, Error, PartialEq)]
4pub enum OptionError {
5 #[error("Invalid method.")]
6 InvalidMethod,
7 #[error("dInvalid base time.")]
8 InvalidBaseTime,
9 #[error("Invalid worker id: {0}.")]
10 InvalidWorkerId(String),
11 #[error("Invalid worker id bit length: {0}.")]
12 InvalidWorkerIdBitLen(String),
13 #[error("Invalid sequence bit length: {0}.")]
14 InvalidSeqBitLen(String),
15 #[error("Invalid max sequence number: {0}.")]
16 InvalidMaxSeqNum(String),
17 #[error("Invalid min sequence number: {0}.")]
18 InvalidMinSeqNum(String),
19 #[error("Invalid top over cost count.")]
20 InvalidTopOverCostCount,
21 #[error("Bit length overflow: {0}.")]
22 BitLenOverflow(String),
23 #[error("Invalid Vector length: {0}.")]
24 InvalidVecLen(u32),
25 #[error("Invalid index: {0}.")]
26 IndexOutOfRange(usize),
27}