Compare commits

...

2 Commits

Author SHA1 Message Date
Jonas Zeunert
1dad012c23 Set content type header 2024-04-22 23:23:26 +02:00
Jonas Zeunert
8f79bca6f0 Prettify user response 2024-04-22 23:21:41 +02:00
2 changed files with 10 additions and 4 deletions

View File

@@ -45,8 +45,14 @@ impl ElasticQuery {
let query = serde_json::to_string(self).unwrap();
let client = reqwest::blocking::Client::new();
let response = client.get(url).body(query).send()?.text()?;
let response = client
.get(url)
.header("Content-Type", "application/json")
.body(query)
.send()?
.text()?;
debug!("Elastic Response:\n {:?}", response);
Ok(serde_json::from_str(&response)?)
}
}

View File

@@ -17,7 +17,7 @@ pub fn serve_request(req: &Request) -> Response {
fn query(req: &Request) -> Response {
info!("Handling request: {:?}", req);
let Some(query) = req.get_param("q") else {
return Response::empty_400();
return Response::text("Query Parameter q must be specified!").with_status_code(400);
};
match query.len() {
0..=options::query::MIN_LENGTH => {
@@ -40,13 +40,13 @@ fn query(req: &Request) -> Response {
let response = query_elastic_search(query);
if let Err(e) = response {
error!("Error searching: {}", e);
return Response::empty_404();
return Response::text("No fitting awesome list found :(").with_status_code(404);
}
let response = response.unwrap();
let Some(name) = response.split('.').next() else {
error!("Error getting name from response!");
return Response::empty_404();
return Response::text("No fitting awesome list found :(").with_status_code(404);
};
info!("Redirecting to: /{}", name);