1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use thiserror::Error;
use crate::types::TypeName;
#[derive(Debug, Error)]
pub enum ParseRequestError {
#[error("failed to parse param `{name}`: {reason}")]
ParseParam {
name: &'static str,
reason: String,
},
#[error("failed to parse request body: ({type_name}): {reason}")]
ParseRequestBody {
type_name: TypeName,
reason: String,
},
#[error("the content type `{content_type}` is not supported.")]
ContentTypeNotSupported {
content_type: String,
},
#[error("expect a `Content-Type` header.")]
ExpectContentType,
}