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, wraped 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 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl 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 factorytype 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