Enum rocket_governor::LimitError
source · [−]pub enum LimitError {
Error,
GovernedRequest(u64, Quota),
MissingClientIpAddr,
MissingRoute,
MissingRouteName,
}
Expand description
Errors for governed requests which implement Responder.
Variants
Error
Any other undefined LimitError
GovernedRequest(u64, Quota)
Governed request for the next provided seconds.
Provided Quota
will be used for setting additional
HTTP headers defined by
draft-ietf-httpapi-ratelimit-headers.
These headers could be used in service clients to use the service
in a more compliant way for its resources.
MissingClientIpAddr
There is no remote client IP address known in the request. Might be a misconfigured server environment.
MissingRoute
Route is not available which might be only the case in fairings
MissingRouteName
There is a route without name and this can not be matched for rate limiting
Trait Implementations
sourceimpl Clone for LimitError
impl Clone for LimitError
sourcefn clone(&self) -> LimitError
fn clone(&self) -> LimitError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for LimitError
impl Debug for LimitError
sourceimpl<'r, 'o: 'r> Responder<'r, 'o> for &LimitError
impl<'r, 'o: 'r> Responder<'r, 'o> for &LimitError
sourcefn respond_to(self, request: &'r Request<'_>) -> Result<'o>
fn respond_to(self, request: &'r Request<'_>) -> Result<'o>
Returns Ok
if a Response
could be generated successfully. Otherwise,
returns an Err
with a failing Status
. Read more
Auto Trait Implementations
impl RefUnwindSafe for LimitError
impl Send for LimitError
impl Sync for LimitError
impl Unpin for LimitError
impl UnwindSafe for LimitError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self
into a collection.
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
F: FnMut(T) -> U,
A: Array<Item = U>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more