Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
#[derive(Error,Debug)]
pub enum ReadLimitedError {
#[error("maximum size {limit} exceeded")]
- Truncated { limit: usize },
+ Truncated { sofar: Box<[u8]>, limit: usize },
#[error("HTTP error {0}")]
Hyper(#[from] hyper::Error),
let b = item?;
accum.extend(b);
if accum.len() > limit {
- throw!(ReadLimitedError::Truncated { limit })
+ throw!(ReadLimitedError::Truncated { limit, sofar: accum.into() })
}
}
accum.into()