#[non_exhaustive]pub enum MultipartError {
Show 15 variants
ContentTypeMissing,
ContentTypeParse,
ContentTypeIncompatible,
BoundaryMissing,
ContentDispositionMissing,
ContentDispositionNameMissing,
Nested,
Incomplete,
Parse(ParseError),
Payload(PayloadError),
NotConsumed,
Field {
name: String,
source: Error,
},
DuplicateField(String),
MissingField(String),
UnknownField(String),
}
Expand description
A set of errors that can occur during parsing multipart streams.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ContentTypeMissing
Could not find Content-Type header.
ContentTypeParse
Could not parse Content-Type header.
ContentTypeIncompatible
Parsed Content-Type did not have “multipart” top-level media type.
Also raised when extracting a MultipartForm
from a request that does not have the
“multipart/form-data” media type.
BoundaryMissing
Multipart boundary is not found.
ContentDispositionMissing
Content-Disposition header was not found or not of disposition type “form-data” when parsing a “form-data” field.
As per RFC 7578 §4.2, a “multipart/form-data” field’s Content-Disposition header must always be present and have a disposition type of “form-data”.
ContentDispositionNameMissing
Content-Disposition name parameter was not found when parsing a “form-data” field.
As per RFC 7578 §4.2, a “multipart/form-data” field’s Content-Disposition header must always include a “name” parameter.
Nested
Nested multipart is not supported.
Incomplete
Multipart stream is incomplete.
Parse(ParseError)
Field parsing failed.
Payload(PayloadError)
HTTP payload error.
NotConsumed
Stream is not consumed.
Field
Form field handler raised error.
DuplicateField(String)
Duplicate field found (for structure that opted-in to denying duplicate fields).
MissingField(String)
Required field is missing.
UnknownField(String)
Unknown field (for structure that opted-in to denying unknown fields).
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<ParseError> for Error
impl From<ParseError> for Error
Source§fn from(original: ParseError) -> Error
fn from(original: ParseError) -> Error
Source§impl From<PayloadError> for Error
impl From<PayloadError> for Error
Source§fn from(original: PayloadError) -> Error
fn from(original: PayloadError) -> Error
Source§impl ResponseError for Error
Return BadRequest
for MultipartError
.
impl ResponseError for Error
Return BadRequest
for MultipartError
.