diff options
author | Yigit Sever | 2021-04-15 13:10:18 +0300 |
---|---|---|
committer | Yigit Sever | 2021-04-15 13:10:18 +0300 |
commit | f86e4308398c52622ccb2fbc3851745cba01ddb9 (patch) | |
tree | a4bb4be4bb2316f90e126bc7eee39fa48201bf4f /src/error.rs | |
parent | 68c568670ce2608153e0d5709b0a08b2418431b4 (diff) | |
download | gradecoin-f86e4308398c52622ccb2fbc3851745cba01ddb9.tar.gz gradecoin-f86e4308398c52622ccb2fbc3851745cba01ddb9.tar.bz2 gradecoin-f86e4308398c52622ccb2fbc3851745cba01ddb9.zip |
Remove unused code
Diffstat (limited to 'src/error.rs')
-rw-r--r-- | src/error.rs | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/error.rs b/src/error.rs deleted file mode 100644 index 7339a06..0000000 --- a/src/error.rs +++ /dev/null | |||
@@ -1,38 +0,0 @@ | |||
1 | use log::warn; | ||
2 | use serde::Serialize; | ||
3 | use std::convert::Infallible; | ||
4 | use warp::{http::StatusCode, Rejection, Reply}; | ||
5 | |||
6 | #[derive(Serialize)] | ||
7 | struct ErrorResponse { | ||
8 | message: String, | ||
9 | } | ||
10 | |||
11 | pub async fn handle_rejection(err: Rejection) -> std::result::Result<impl Reply, Infallible> { | ||
12 | let code; | ||
13 | let message; | ||
14 | |||
15 | if err.is_not_found() { | ||
16 | code = StatusCode::NOT_FOUND; | ||
17 | message = "Requested resource is not found"; | ||
18 | } else if let Some(_) = err.find::<warp::filters::body::BodyDeserializeError>() { | ||
19 | code = StatusCode::BAD_REQUEST; | ||
20 | message = "Error: JSON body is not formatted correctly, check your payload"; | ||
21 | } else if let Some(_) = err.find::<warp::reject::MissingHeader>() { | ||
22 | code = StatusCode::METHOD_NOT_ALLOWED; | ||
23 | message = "Error: Authorization header missing, cannot authorize"; | ||
24 | } else if let Some(_) = err.find::<warp::reject::MethodNotAllowed>() { | ||
25 | code = StatusCode::METHOD_NOT_ALLOWED; | ||
26 | message = "Error: method not allowed on this endpoint"; | ||
27 | } else { | ||
28 | warn!("unhandled error: {:?}", err); | ||
29 | code = StatusCode::INTERNAL_SERVER_ERROR; | ||
30 | message = "Internal Server Error"; | ||
31 | } | ||
32 | |||
33 | let json = warp::reply::json(&ErrorResponse { | ||
34 | message: message.to_owned(), | ||
35 | }); | ||
36 | |||
37 | Ok(warp::reply::with_status(json, code)) | ||
38 | } | ||