feat: add support for the 409 Conflict status code
Add a Conflict variant to the StatusCode enum so that responses can report the 409 status code, and map it to its raw representation. Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com>
This commit is contained in:
committed by
Jack Thomson
parent
876f3feccc
commit
f2d91703a1
@@ -30,6 +30,8 @@ pub enum StatusCode {
|
|||||||
NotFound,
|
NotFound,
|
||||||
/// 405, Method Not Allowed
|
/// 405, Method Not Allowed
|
||||||
MethodNotAllowed,
|
MethodNotAllowed,
|
||||||
|
/// 409, Conflict
|
||||||
|
Conflict,
|
||||||
/// 413, Payload Too Large
|
/// 413, Payload Too Large
|
||||||
PayloadTooLarge,
|
PayloadTooLarge,
|
||||||
/// 429, Too Many Requests
|
/// 429, Too Many Requests
|
||||||
@@ -53,6 +55,7 @@ impl StatusCode {
|
|||||||
Self::Unauthorized => b"401",
|
Self::Unauthorized => b"401",
|
||||||
Self::NotFound => b"404",
|
Self::NotFound => b"404",
|
||||||
Self::MethodNotAllowed => b"405",
|
Self::MethodNotAllowed => b"405",
|
||||||
|
Self::Conflict => b"409",
|
||||||
Self::PayloadTooLarge => b"413",
|
Self::PayloadTooLarge => b"413",
|
||||||
Self::TooManyRequests => b"429",
|
Self::TooManyRequests => b"429",
|
||||||
Self::InternalServerError => b"500",
|
Self::InternalServerError => b"500",
|
||||||
@@ -500,6 +503,7 @@ mod tests {
|
|||||||
assert_eq!(StatusCode::Unauthorized.raw(), b"401");
|
assert_eq!(StatusCode::Unauthorized.raw(), b"401");
|
||||||
assert_eq!(StatusCode::NotFound.raw(), b"404");
|
assert_eq!(StatusCode::NotFound.raw(), b"404");
|
||||||
assert_eq!(StatusCode::MethodNotAllowed.raw(), b"405");
|
assert_eq!(StatusCode::MethodNotAllowed.raw(), b"405");
|
||||||
|
assert_eq!(StatusCode::Conflict.raw(), b"409");
|
||||||
assert_eq!(StatusCode::PayloadTooLarge.raw(), b"413");
|
assert_eq!(StatusCode::PayloadTooLarge.raw(), b"413");
|
||||||
assert_eq!(StatusCode::TooManyRequests.raw(), b"429");
|
assert_eq!(StatusCode::TooManyRequests.raw(), b"429");
|
||||||
assert_eq!(StatusCode::InternalServerError.raw(), b"500");
|
assert_eq!(StatusCode::InternalServerError.raw(), b"500");
|
||||||
|
|||||||
Reference in New Issue
Block a user