From c4e1af3069bbe894c70a1ad94222247566e394c1 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Fri, 7 May 2021 08:41:20 +0200 Subject: [PATCH] make sure URI paths start with a slash Otherwise we get an empty error message. Signed-off-by: Wolfgang Bumiller --- src/client/http_client.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/client/http_client.rs b/src/client/http_client.rs index 785626e8..c8d1f743 100644 --- a/src/client/http_client.rs +++ b/src/client/http_client.rs @@ -277,15 +277,15 @@ fn load_ticket_info(prefix: &str, server: &str, userid: &Userid) -> Option<(Stri } fn build_uri(server: &str, port: u16, path: &str, query: Option) -> Result { - let builder = Uri::builder() + Uri::builder() .scheme("https") - .authority(build_authority(server, port)?); - match query { - Some(query) => builder.path_and_query(format!("{}?{}", path, query)), - None => builder.path_and_query(path), - } - .build() - .map_err(Error::from) + .authority(build_authority(server, port)?) + .path_and_query(match query { + Some(query) => format!("/{}?{}", path, query), + None => format!("/{}", path), + }) + .build() + .map_err(|err| format_err!("error building uri - {}", err)) } impl HttpClient {