Skip to content

Commit 3104cd8

Browse files
committed
fix: 获取版本全部失败时才失败
1 parent 8030aca commit 3104cd8

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

‎src/script_chainer/services/github_update_service.py‎

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,26 @@ def download_and_restart(
9595
return False, f"{gt('准备 GitHub 更新失败')}: {e}"
9696

9797
def get_latest_tags(self) -> tuple[str, str]:
98-
stable_tag = self.get_latest_tag()
98+
stable_tag = ''
99+
stable_error: Exception | None = None
100+
try:
101+
stable_tag = self.get_latest_tag()
102+
except Exception as e:
103+
stable_error = e
104+
log.error('获取 GitHub 最新正式版失败', exc_info=True)
105+
106+
beta_tag = ''
107+
beta_error: Exception | None = None
99108
try:
100109
beta_tag = self.get_latest_beta_tag()
101-
except Exception:
110+
except Exception as e:
111+
beta_error = e
102112
log.error('获取 GitHub 最新测试版失败', exc_info=True)
103-
beta_tag = ''
113+
114+
if not stable_tag and not beta_tag:
115+
raise RuntimeError(
116+
f'获取 GitHub 最新版本失败: stable={stable_error}; beta={beta_error}'
117+
)
104118
return stable_tag, beta_tag
105119

106120
def get_latest_tag(self) -> str:

0 commit comments

Comments
 (0)