throttle_kit/error.rs
1/// Errors returned by the rate limiter.
2#[derive(Debug, thiserror::Error)]
3pub enum RateLimitError {
4 /// The request was rejected — rate limit exceeded.
5 #[error("rate limit exceeded")]
6 RateLimited,
7
8 /// Backend-specific error (e.g. Redis connection failure).
9 #[error("rate limit backend error: {0}")]
10 BackendError(String),
11}