fix(plugin): handle None response for online plugins retrieval

This commit is contained in:
InfinityPacer
2025-02-22 00:34:35 +08:00
parent 06fcf817bb
commit efd046d2f8
2 changed files with 4 additions and 4 deletions
+3 -4
View File
@@ -793,10 +793,9 @@ class PluginManager(metaclass=Singleton):
# 已安装插件 # 已安装插件
installed_apps = self.systemconfig.get(SystemConfigKey.UserInstalledPlugins) or [] installed_apps = self.systemconfig.get(SystemConfigKey.UserInstalledPlugins) or []
# 获取在线插件 # 获取在线插件
online_plugins = self.pluginhelper.get_plugins(market, package_version) or {} online_plugins = self.pluginhelper.get_plugins(market, package_version)
if not online_plugins: if online_plugins is None:
if not package_version: logger.warning(f"获取{package_version if package_version else ''}插件库失败:{market},请检查 GitHub 网络连接")
logger.warning(f"获取插件库失败:{market},请检查 GitHub 网络连接")
return [] return []
ret_plugins = [] ret_plugins = []
add_time = len(online_plugins) add_time = len(online_plugins)
+1
View File
@@ -63,6 +63,7 @@ class PluginHelper(metaclass=Singleton):
return json.loads(res.text) return json.loads(res.text)
except json.JSONDecodeError: except json.JSONDecodeError:
logger.error(f"插件包数据解析失败:{res.text}") logger.error(f"插件包数据解析失败:{res.text}")
return None
return {} return {}
def get_plugin_package_version(self, pid: str, repo_url: str, package_version: str = None) -> Optional[str]: def get_plugin_package_version(self, pid: str, repo_url: str, package_version: str = None) -> Optional[str]: