Parcourir la source

better handling of json parse errors

master
Jonathan Cobb il y a 4 ans
Parent
révision
416feedf83
1 fichiers modifiés avec 10 ajouts et 4 suppressions
  1. +10
    -4
      src/proxy.rs

+ 10
- 4
src/proxy.rs Voir le fichier

@@ -127,10 +127,16 @@ async fn proxy(client: Client<HttpsConnector<HttpConnector<CacheResolver>>>,
return bad_request("auth not found");
}

let auth : Ping = serde_json::from_str(flex_auth.unwrap().to_string().as_str()).unwrap();
if !auth.verify(auth_token.clone()) {
error!("proxy: invalid auth");
return bad_request("invalid auth");
let auth_result = serde_json::from_str(flex_auth.unwrap().to_string().as_str());
if auth_result.is_err() {
error!("proxy: error parsing auth: {:?}", auth_result.err());
return bad_request("error parsing auth");
} else {
let auth: Ping = auth_result.unwrap();
if !auth.verify(auth_token.clone()) {
error!("proxy: invalid auth");
return bad_request("invalid auth");
}
}

let host = host.unwrap();


Chargement…
Annuler
Enregistrer