1#[derive(Debug, thiserror::Error)]
2pub enum BuilderError {
3 #[error("")]
4 KeyNotConfiguredError,
5
6 #[error("")]
7 PolicyNotConfiguredError,
8}
9
10#[derive(Debug)]
11pub enum PolicyError {
12 ZeroLimitError,
13 EmptyKeyError,
14}
15
16#[derive(Debug, thiserror::Error)]
17pub enum ReserveError {
18 #[error("Cannot reserve more tokens ({requested}) than the size of the rate limiter ({max})")]
19 TooManyTokensError { requested: usize, max: usize },
20
21 #[error("")]
22 MaxWaitDurationExceededError,
23}
24
25#[derive(Debug)]
26pub struct RateLimitExceededError;