pub trait AfterMiddleware: Send + Sync + 'static {
    fn after(&self, _: &mut Request, res: Response) -> Result<Response> { ... }
    fn catch(&self, _: &mut Request, err: Error) -> Result<Response> { ... }
}
Expand description

AfterMiddleware are fired after a Handler is called inside of a Chain.

AfterMiddleware receive both a Request and a Response and are responsible for doing any response post-processing.

AfterMiddleware should not overwrite the contents of a Response. In the common case, a complete response is generated by the Chain’s Handler and AfterMiddleware simply do post-processing of that Response, such as adding headers or logging.

Provided Methods§

Do whatever post-processing this middleware should do.

Respond to an error thrown by previous AfterMiddleware or the Handler.

Returning Ok will cause the request to resume the normal flow at the next AfterMiddleware.

Trait Implementations§

Do whatever post-processing this middleware should do.
Respond to an error thrown by previous AfterMiddleware or the Handler. Read more

Implementations on Foreign Types§

Implementors§