index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2021-01-21 23:17:51.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2021-01-21 23:17:51.0 +00:00:00
commit
a3744d49263b37f38edb6bc934ba178433703d05 [patch]
tree
57683e6df77d7a44bc2cd5ade9bc140259c7c56f
parent
65250c0feaff02e64f4f24c5415c1bc67dafbf8d
download
a3744d49263b37f38edb6bc934ba178433703d05.tar.gz

refactor: collapse if conditionals



Diff

 src/core/rejection.rs | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

diff --git a/src/core/rejection.rs b/src/core/rejection.rs
index d8141ae..d2fdf61 100644
--- a/src/core/rejection.rs
+++ b/src/core/rejection.rs
@@ -13,20 +13,18 @@ pub async fn handle_rejection(
    let code = if err.is_not_found() {
        content = page_404;
        StatusCode::NOT_FOUND
    } else if err
        .find::<warp::filters::body::BodyDeserializeError>()
        .is_some()
    {
        StatusCode::BAD_REQUEST
    } else if err.find::<warp::reject::MethodNotAllowed>().is_some() {
        StatusCode::METHOD_NOT_ALLOWED
    } else if err.find::<warp::reject::UnsupportedMediaType>().is_some() {
        StatusCode::UNSUPPORTED_MEDIA_TYPE
    } else {
        if err
            .find::<warp::filters::body::BodyDeserializeError>()
            .is_some()
        {
            StatusCode::BAD_REQUEST
        } else if err.find::<warp::reject::MethodNotAllowed>().is_some() {
            StatusCode::METHOD_NOT_ALLOWED
        } else if err.find::<warp::reject::UnsupportedMediaType>().is_some() {
            StatusCode::UNSUPPORTED_MEDIA_TYPE
        } else {
            content = page_50x;
            StatusCode::INTERNAL_SERVER_ERROR
        }
        content = page_50x;
        StatusCode::INTERNAL_SERVER_ERROR
    };

    if content.is_empty() {