use core::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[non_exhaustive]
pub enum Error {
Boundary,
HeaderTooLong,
TooManyHeaders,
Header,
UnexpectedEof,
Disposition,
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str(match self {
Error::Boundary => "invalid multipart boundary",
Error::HeaderTooLong => "part header line exceeds LINE",
Error::TooManyHeaders => "part has more than MAX_HEADERS headers",
Error::Header => "malformed part header line",
Error::UnexpectedEof => "input ended before the close delimiter",
Error::Disposition => "malformed Content-Disposition value",
})
}
}
impl core::error::Error for Error {}