Skip to content

Commit fd891bd

Browse files
committed
refactor result handling when receiving requests
1 parent f263e88 commit fd891bd

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/server/client_handle.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,14 @@ pub async fn handle_client(
2828
let maybe_request = timeout(config.limits.stall_time, client.receive_request()).await;
2929

3030
let request = match maybe_request {
31-
// Check if we timed out
32-
Ok(result) => match result {
33-
Ok(req) => req,
34-
Err(other) => return Err(other),
35-
},
36-
Err(_) => {
31+
// Successfully received and parsed a request
32+
Ok(Ok(req)) => req,
33+
34+
// An error occured while receiving a request
35+
Ok(Err(why)) => return Err(why),
36+
37+
// Timed out
38+
Err(..) => {
3739
error!("{}: Stalled for too long, kicking", client.id());
3840
let _ = client.shutdown(Some(Response::Stalling)).await;
3941
return Err(Error::StallTimeExceeded);

0 commit comments

Comments
 (0)