From eb5dcf08c6b998504080c27fbfa5eb1269a40bfa Mon Sep 17 00:00:00 2001 From: strawberry Date: Wed, 24 Apr 2024 00:43:31 -0400 Subject: [PATCH] remove unnecessary appservice reqwest timeout, reduce couple unwraps, return if unsuccessful HTTP response Signed-off-by: strawberry --- src/service/pusher/mod.rs | 3 --- src/service/sending/appservice.rs | 13 ++++++------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/service/pusher/mod.rs b/src/service/pusher/mod.rs index ce469599b..aadc54641 100644 --- a/src/service/pusher/mod.rs +++ b/src/service/pusher/mod.rs @@ -60,9 +60,6 @@ pub(crate) async fn send_request(&self, dest: &str, request: T) -> Result(registration: Registration, request: T) -> R .map_err(|e| { warn!("Failed to find destination {}: {}", destination, e); Error::BadServerResponse("Invalid destination") - }) - .unwrap() + })? .map(BytesMut::freeze); let mut parts = http_request.uri().clone().into_parts(); @@ -44,9 +43,7 @@ pub(crate) async fn send_request(registration: Registration, request: T) -> R ); *http_request.uri_mut() = parts.try_into().expect("our manipulation is always valid"); - let mut reqwest_request = reqwest::Request::try_from(http_request)?; - - *reqwest_request.timeout_mut() = Some(Duration::from_secs(120)); + let reqwest_request = reqwest::Request::try_from(http_request)?; let url = reqwest_request.url().clone(); @@ -89,6 +86,8 @@ pub(crate) async fn send_request(registration: Registration, request: T) -> R url, utils::string_from_bytes(&body) ); + + return Err(Error::BadServerResponse("Appservice returned unsuccessful HTTP response")); } let response = T::IncomingResponse::try_from_http_response( @@ -99,6 +98,6 @@ pub(crate) async fn send_request(registration: Registration, request: T) -> R response.map(Some).map_err(|_| { warn!("Appservice returned invalid response bytes {}\n{}", destination, url); - Error::BadServerResponse("Server returned bad response.") + Error::BadServerResponse("Appservice returned bad/invalid response") }) }