predawn 0.9.0

Predawn is a Rust web framework like Spring Boot.
Documentation
use predawn_core::{error::Error, request::Request, response::Response};

use crate::handler::Handler;

pub struct InspectAllError<H, F> {
    pub(crate) inner: H,
    pub(crate) f: F,
}

impl<H, F> Handler for InspectAllError<H, F>
where
    H: Handler,
    F: Fn(&Error) + Send + Sync + 'static,
{
    async fn call(&self, req: Request) -> Result<Response, Error> {
        self.inner.call(req).await.inspect_err(|e| {
            (self.f)(e);
        })
    }
}