From 745be7e70aed47a297afcda1b454b32b8827e55e Mon Sep 17 00:00:00 2001 From: cofob Date: Thu, 29 Aug 2024 16:59:42 +0400 Subject: [PATCH] Use match bloack instead if/else in crawler errors --- fastside/src/crawler.rs | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/fastside/src/crawler.rs b/fastside/src/crawler.rs index 4b18807e..c6493b69 100644 --- a/fastside/src/crawler.rs +++ b/fastside/src/crawler.rs @@ -140,22 +140,15 @@ impl Crawler { } } Err(e) => { - if e.is_timeout() { - CrawledInstanceStatus::TimedOut - } else if e.is_builder() { - CrawledInstanceStatus::BuilderError - } else if e.is_redirect() { - CrawledInstanceStatus::RedirectPolicyError - } else if e.is_request() { - CrawledInstanceStatus::RequestError - } else if e.is_body() { - CrawledInstanceStatus::BodyError - } else if e.is_decode() { - CrawledInstanceStatus::DecodeError - } else if e.is_connect() { - CrawledInstanceStatus::ConnectionError - } else { - CrawledInstanceStatus::Unknown + match e { + _ if e.is_timeout() => CrawledInstanceStatus::TimedOut, + _ if e.is_builder() => CrawledInstanceStatus::BuilderError, + _ if e.is_redirect() => CrawledInstanceStatus::RedirectPolicyError, + _ if e.is_request() => CrawledInstanceStatus::RequestError, + _ if e.is_body() => CrawledInstanceStatus::BodyError, + _ if e.is_decode() => CrawledInstanceStatus::DecodeError, + _ if e.is_connect() => CrawledInstanceStatus::ConnectionError, + _ => CrawledInstanceStatus::Unknown, } } };