Skip to main content

xitca_web/error/
body.rs

1use core::fmt;
2
3use std::error;
4
5use super::{error_from_service, forward_blank_bad_request};
6
7pub use xitca_http::error::BodyError;
8
9#[derive(Debug, Clone)]
10pub struct BodyOverFlow {
11    pub(crate) limit: usize,
12}
13
14impl fmt::Display for BodyOverFlow {
15    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16        write!(f, "body size reached limit: {} bytes", self.limit)
17    }
18}
19
20impl error::Error for BodyOverFlow {}
21
22error_from_service!(BodyOverFlow);
23forward_blank_bad_request!(BodyOverFlow);