#[non_exhaustive]pub enum CheckError {
UnknownTier(String),
Storage(StorageError),
#[non_exhaustive] CostExceedsLimit {
cost: u32,
limit: u32,
},
}Expand description
Error returned by RateTier::check().
Distinguishes between an unknown tier name (a configuration/logic error) and a storage backend failure (e.g., Redis connection lost).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnknownTier(String)
The tier name passed to check() does not exist in the configured tiers.
Storage(StorageError)
The storage backend failed during the rate limit check.
#[non_exhaustive]CostExceedsLimit
The request costs more than the tier allows in a whole window, so it can never be allowed. Nothing was consumed.
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
Trait Implementations§
Source§impl Debug for CheckError
impl Debug for CheckError
Source§impl Display for CheckError
impl Display for CheckError
Source§impl Error for CheckError
impl Error for CheckError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<StorageError> for CheckError
impl From<StorageError> for CheckError
Source§fn from(err: StorageError) -> Self
fn from(err: StorageError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for CheckError
impl !UnwindSafe for CheckError
impl Freeze for CheckError
impl Send for CheckError
impl Sync for CheckError
impl Unpin for CheckError
impl UnsafeUnpin for CheckError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more