form_data/
error.rs

1use thiserror::Error;
2
3/// Form-data Error
4#[derive(Debug, Error)]
5pub enum Error {
6    /// IO Error
7    #[error(transparent)]
8    Stream(#[from] std::io::Error),
9
10    /// Box Error
11    #[error(transparent)]
12    BoxError(#[from] Box<dyn std::error::Error + Send + Sync>),
13
14    /// Invalid part header
15    #[error("invalid part header")]
16    InvalidHeader,
17
18    /// Invalid content disposition
19    #[error("invalid content disposition")]
20    InvalidContentDisposition,
21
22    /// Payload too large
23    #[error("payload is too large, limit to `{0}`")]
24    PayloadTooLarge(u64),
25
26    /// File too large
27    #[error("file is too large, limit to `{0}`")]
28    FileTooLarge(usize),
29
30    /// Field too large
31    #[error("field is too large, limit to `{0}`")]
32    FieldTooLarge(usize),
33
34    /// Parts too many
35    #[error("parts is too many, limit to `{0}`")]
36    PartsTooMany(usize),
37
38    /// Fields too many
39    #[error("fields is too many, limit to `{0}`")]
40    FieldsTooMany(usize),
41
42    /// Files too many
43    #[error("files is too many, limit to `{0}`")]
44    FilesTooMany(usize),
45
46    /// Field name is too long
47    #[error("field name is too long, limit to `{0}`")]
48    FieldNameTooLong(usize),
49
50    /// Try Lock Error
51    #[error("`{0}`")]
52    TryLockError(String),
53}