#[derive(Debug)]
pub enum Error {
StateUpdating,
Blocked,
InvalidWorkerId,
InvalidBase62,
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Error::StateUpdating => f.write_str("generator is currently updating its timestamp"),
Error::Blocked => f.write_str("generator is blocked: virtual windows exhausted"),
Error::InvalidWorkerId => f.write_str("worker_id must be less than 1024"),
Error::InvalidBase62 => f.write_str("invalid base62 string"),
}
}
}
impl std::error::Error for Error {}