Skip to content

Commit dab5517

Browse files
committed
feat: 增强mirror更新检查,处理多种错误代码并提供相应提示
1 parent d48c963 commit dab5517

File tree

1 file changed

+154
-1
lines changed

1 file changed

+154
-1
lines changed

app/utils/update.py

Lines changed: 154 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,79 @@ def mirror_check(
363363
if isinstance(response, dict):
364364
return response # 返回错误信息给run方法
365365
mirror_data: Dict[str, Dict] = response.json()
366-
if mirror_data.get("code") != 0:
366+
if mirror_data.get("code") == 1001:
367+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
368+
return {
369+
"status": "failed_info",
370+
"msg": self.tr("INVALID_PARAMS")
371+
+ "\n"
372+
+ self.tr("switching to Github download"),
373+
}
374+
elif mirror_data.get("code") == 7001:
375+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
376+
return {
377+
"status": "failed_info",
378+
"msg": self.tr("KEY_EXPIRED")
379+
+ "\n"
380+
+ self.tr("switching to Github download"),
381+
}
382+
elif mirror_data.get("code") == 7002:
383+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
384+
return {
385+
"status": "failed_info",
386+
"msg": self.tr("KEY_INVALID")
387+
+ "\n"
388+
+ self.tr("switching to Github download"),
389+
}
390+
elif mirror_data.get("code") == 7003:
391+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
392+
return {
393+
"status": "failed_info",
394+
"msg": self.tr("RESOURCE_QUOTA_EXHAUSTED")
395+
+ "\n"
396+
+ self.tr("switching to Github download"),
397+
}
398+
elif mirror_data.get("code") == 7004:
399+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
400+
return {
401+
"status": "failed_info",
402+
"msg": self.tr("KEY_MISMATCHED")
403+
+ "\n"
404+
+ self.tr("switching to Github download"),
405+
}
406+
elif mirror_data.get("code") == 8001:
407+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
408+
return {
409+
"status": "failed_info",
410+
"msg": self.tr("RESOURCE_NOT_FOUND")
411+
+ "\n"
412+
+ self.tr("switching to Github download"),
413+
}
414+
elif mirror_data.get("code") == 8002:
415+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
416+
return {
417+
"status": "failed_info",
418+
"msg": self.tr("INVALID_OS")
419+
+ "\n"
420+
+ self.tr("switching to Github download"),
421+
}
422+
elif mirror_data.get("code") == 8003:
423+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
424+
return {
425+
"status": "failed_info",
426+
"msg": self.tr("INVALID_ARCH")
427+
+ "\n"
428+
+ self.tr("switching to Github download"),
429+
}
430+
elif mirror_data.get("code") == 8004:
431+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
432+
return {
433+
"status": "failed_info",
434+
"msg": self.tr("INVALID_CHANNEL")
435+
+ "\n"
436+
+ self.tr("switching to Github download"),
437+
}
438+
elif mirror_data.get("code") != 0:
367439
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
368440
return {
369441
"status": "failed_info",
@@ -1139,6 +1211,87 @@ def mirror_check(self, cdk, version_data: list) -> Dict:
11391211
return response
11401212

11411213
mirror_data: Dict[str, Dict] = response.json()
1214+
if mirror_data.get("code") == 1001:
1215+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1216+
return {
1217+
"status": "failed_info",
1218+
"msg": self.tr("INVALID_PARAMS")
1219+
+ "\n"
1220+
+ self.tr("switching to Github download"),
1221+
}
1222+
elif mirror_data.get("code") == 7001:
1223+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1224+
return {
1225+
"status": "failed_info",
1226+
"msg": self.tr("KEY_EXPIRED")
1227+
+ "\n"
1228+
+ self.tr("switching to Github download"),
1229+
}
1230+
elif mirror_data.get("code") == 7002:
1231+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1232+
return {
1233+
"status": "failed_info",
1234+
"msg": self.tr("KEY_INVALID")
1235+
+ "\n"
1236+
+ self.tr("switching to Github download"),
1237+
}
1238+
elif mirror_data.get("code") == 7003:
1239+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1240+
return {
1241+
"status": "failed_info",
1242+
"msg": self.tr("RESOURCE_QUOTA_EXHAUSTED")
1243+
+ "\n"
1244+
+ self.tr("switching to Github download"),
1245+
}
1246+
elif mirror_data.get("code") == 7004:
1247+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1248+
return {
1249+
"status": "failed_info",
1250+
"msg": self.tr("KEY_MISMATCHED")
1251+
+ "\n"
1252+
+ self.tr("switching to Github download"),
1253+
}
1254+
elif mirror_data.get("code") == 8001:
1255+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1256+
return {
1257+
"status": "failed_info",
1258+
"msg": self.tr("RESOURCE_NOT_FOUND")
1259+
+ "\n"
1260+
+ self.tr("switching to Github download"),
1261+
}
1262+
elif mirror_data.get("code") == 8002:
1263+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1264+
return {
1265+
"status": "failed_info",
1266+
"msg": self.tr("INVALID_OS")
1267+
+ "\n"
1268+
+ self.tr("switching to Github download"),
1269+
}
1270+
elif mirror_data.get("code") == 8003:
1271+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1272+
return {
1273+
"status": "failed_info",
1274+
"msg": self.tr("INVALID_ARCH")
1275+
+ "\n"
1276+
+ self.tr("switching to Github download"),
1277+
}
1278+
elif mirror_data.get("code") == 8004:
1279+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1280+
return {
1281+
"status": "failed_info",
1282+
"msg": self.tr("INVALID_CHANNEL")
1283+
+ "\n"
1284+
+ self.tr("switching to Github download"),
1285+
}
1286+
elif mirror_data.get("code") != 0:
1287+
logger.warning(f"更新检查失败: {mirror_data.get('msg')}")
1288+
return {
1289+
"status": "failed_info",
1290+
"msg": mirror_data.get("msg")
1291+
+ "\n"
1292+
+ self.tr("switching to Github download"),
1293+
}
1294+
11421295

11431296
return mirror_data
11441297

0 commit comments

Comments
 (0)