feat: add function to retrieve profile name by UID and improve error logging for profile updates

This commit is contained in:
Tunglies
2025-11-02 20:07:47 +08:00
parent 85244a8f86
commit fb5bf72fb9
3 changed files with 23 additions and 8 deletions

View File

@@ -140,14 +140,19 @@ async fn perform_profile_update(
Ok(is_current)
}
Err(retry_err) => {
let failed_profile_name = Config::profiles()
.await
.latest_ref()
.get_name_by_uid(uid)
.unwrap_or_default();
logging!(
error,
Type::Config,
"[订阅更新] 使用Clash代理更新仍然失败: {retry_err}"
"[订阅更新] 使用Clash代理更新仍然失败: {failed_profile_name} - {retry_err}"
);
handle::Handle::notice_message(
"update_failed_even_with_clash",
format!("{retry_err}"),
format!("{failed_profile_name} - {retry_err}"),
);
Err(retry_err)
}