sf_rate_limiter/
error.rs

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;