瀏覽代碼

fix: The profile is replaced when the request fails. (#246)

LooSheng 2 年之前
父節點
當前提交
df14af7337
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      src-tauri/src/data/prfitem.rs

+ 7 - 0
src-tauri/src/data/prfitem.rs

@@ -1,5 +1,6 @@
 use crate::utils::{config, dirs, help, tmpl};
 use anyhow::{bail, Context, Result};
+use reqwest::StatusCode;
 use serde::{Deserialize, Serialize};
 use serde_yaml::Mapping;
 use std::fs;
@@ -213,6 +214,12 @@ impl PrfItem {
     builder = builder.user_agent(user_agent.unwrap_or(version));
 
     let resp = builder.build()?.get(url).send().await?;
+
+    let status_code = resp.status();
+    if !StatusCode::is_success(&status_code) {
+      bail!("Error requesting remote profile.")
+    }
+    
     let header = resp.headers();
 
     // parse the Subscription Userinfo