1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum Error {
6 #[error(transparent)]
8 Stream(#[from] std::io::Error),
9
10 #[error(transparent)]
12 BoxError(#[from] Box<dyn std::error::Error + Send + Sync>),
13
14 #[error("invalid part header")]
16 InvalidHeader,
17
18 #[error("invalid content disposition")]
20 InvalidContentDisposition,
21
22 #[error("payload is too large, limit to `{0}`")]
24 PayloadTooLarge(u64),
25
26 #[error("file is too large, limit to `{0}`")]
28 FileTooLarge(usize),
29
30 #[error("field is too large, limit to `{0}`")]
32 FieldTooLarge(usize),
33
34 #[error("parts is too many, limit to `{0}`")]
36 PartsTooMany(usize),
37
38 #[error("fields is too many, limit to `{0}`")]
40 FieldsTooMany(usize),
41
42 #[error("files is too many, limit to `{0}`")]
44 FilesTooMany(usize),
45
46 #[error("field name is too long, limit to `{0}`")]
48 FieldNameTooLong(usize),
49
50 #[error("`{0}`")]
52 TryLockError(String),
53}