Struct actix_web_lab::middleware::CatchPanic
source · [−]#[non_exhaustive]pub struct CatchPanic;
Expand description
A middleware to catch panics in wrapped handlers and middleware, returning empty 500 responses.
This middleware should never be used as replacement for proper error handling. See this thread for historical discussion on why Actix Web does not do this by default.
It is recommended that this middleware be registered last. That is, wrap
ed after everything
else except Logger
.
Examples
use actix_web_lab::middleware::CatchPanic;
App::new()
.wrap(CatchPanic::default())
// recommended wrap order
App::new()
.wrap(NormalizePath::default())
.wrap(CatchPanic::default()) // <- after everything except logger
.wrap(Logger::default())
Trait Implementations
sourceimpl Clone for CatchPanic
impl Clone for CatchPanic
sourcefn clone(&self) -> CatchPanic
fn clone(&self) -> CatchPanic
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 CatchPanic
impl Debug for CatchPanic
sourceimpl Default for CatchPanic
impl Default for CatchPanic
sourcefn default() -> CatchPanic
fn default() -> CatchPanic
Returns the “default value” for a type. Read more
sourceimpl<S, B> Transform<S, ServiceRequest> for CatchPanicwhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
impl<S, B> Transform<S, ServiceRequest> for CatchPanicwhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
type Response = ServiceResponse<B>
type Response = ServiceResponse<B>
Responses produced by the service.
type Transform = CatchPanicMiddleware<S>
type Transform = CatchPanicMiddleware<S>
The TransformService
value created by this factory
type Future = Ready<Result<<CatchPanic as Transform<S, ServiceRequest>>::Transform, <CatchPanic as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<CatchPanic as Transform<S, ServiceRequest>>::Transform, <CatchPanic as Transform<S, ServiceRequest>>::InitError>>
The future response value.
sourcefn new_transform(&self, service: S) -> Self::Future
fn new_transform(&self, service: S) -> Self::Future
Creates and returns a new Transform component, asynchronously
Auto Trait Implementations
impl RefUnwindSafe for CatchPanic
impl Send for CatchPanic
impl Sync for CatchPanic
impl Unpin for CatchPanic
impl UnwindSafe for CatchPanic
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
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