feat: optimize service initialization logic to fallback to Sidecar mode on installation failure

This commit is contained in:
wonfen
2025-05-17 19:13:24 +08:00
parent e1d6c74e4f
commit 305a64c3e3
2 changed files with 211 additions and 58 deletions

View File

@@ -13,7 +13,7 @@ use std::{
time::{SystemTime, UNIX_EPOCH},
};
const REQUIRED_SERVICE_VERSION: &str = "1.0.8"; // 定义所需的服务版本号
const REQUIRED_SERVICE_VERSION: &str = "1.0.9"; // 定义所需的服务版本号
// 限制重装时间和次数的常量
const REINSTALL_COOLDOWN_SECS: u64 = 300; // 5分钟冷却期
@@ -220,6 +220,7 @@ pub async fn reinstall_service() -> Result<()> {
Err(err) => {
let error = format!("failed to install service: {}", err);
service_state.last_error = Some(error.clone());
service_state.prefer_sidecar = true;
service_state.save()?;
bail!(error)
}
@@ -347,6 +348,7 @@ pub async fn reinstall_service() -> Result<()> {
Err(err) => {
let error = format!("failed to install service: {}", err);
service_state.last_error = Some(error.clone());
service_state.prefer_sidecar = true;
service_state.save()?;
bail!(error)
}
@@ -466,6 +468,7 @@ pub async fn reinstall_service() -> Result<()> {
Err(err) => {
let error = format!("failed to install service: {}", err);
service_state.last_error = Some(error.clone());
service_state.prefer_sidecar = true;
service_state.save()?;
bail!(error)
}