瀏覽代碼

better handling of json parse errors

master
Jonathan Cobb 4 年之前
父節點
當前提交
416feedf83
共有 1 個檔案被更改,包括 10 行新增4 行删除
  1. +10
    -4
      src/proxy.rs

+ 10
- 4
src/proxy.rs 查看文件

@@ -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();


Loading…
取消
儲存