idgenerator/
error.rs

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}