From 89e76e56a3d52fb4ebd73397b3a934ed48076b4d Mon Sep 17 00:00:00 2001 From: Sean McArthur Date: Fri, 21 Nov 2025 15:45:14 -0500 Subject: [PATCH] refactor(http1): simplify match of Token parse error --- src/proto/h1/role.rs | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/proto/h1/role.rs b/src/proto/h1/role.rs index 1674e26bc6..b7aedbcd88 100644 --- a/src/proto/h1/role.rs +++ b/src/proto/h1/role.rs @@ -188,20 +188,18 @@ impl Http1Transaction for Server { headers_len = req.headers.len(); } Ok(httparse::Status::Partial) => return Ok(None), - Err(err) => { - return Err(match err { - // if invalid Token, try to determine if for method or path - httparse::Error::Token => { - if req.method.is_none() { - Parse::Method - } else { - debug_assert!(req.path.is_none()); - Parse::Uri - } + // if invalid Token, try to determine if for method or path + Err(httparse::Error::Token) => { + return Err({ + if req.method.is_none() { + Parse::Method + } else { + debug_assert!(req.path.is_none()); + Parse::Uri } - other => other.into(), - }); + }) } + Err(err) => return Err(err.into()), } };