From efd046d2f8222acfe742cb3856175c5d03df7d95 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Sat, 22 Feb 2025 00:34:35 +0800 Subject: [PATCH] fix(plugin): handle None response for online plugins retrieval --- app/core/plugin.py | 7 +++---- app/helper/plugin.py | 1 + 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/core/plugin.py b/app/core/plugin.py index 0ea1bef8..33441fde 100644 --- a/app/core/plugin.py +++ b/app/core/plugin.py @@ -793,10 +793,9 @@ class PluginManager(metaclass=Singleton): # 已安装插件 installed_apps = self.systemconfig.get(SystemConfigKey.UserInstalledPlugins) or [] # 获取在线插件 - online_plugins = self.pluginhelper.get_plugins(market, package_version) or {} - if not online_plugins: - if not package_version: - logger.warning(f"获取插件库失败:{market},请检查 GitHub 网络连接") + online_plugins = self.pluginhelper.get_plugins(market, package_version) + if online_plugins is None: + logger.warning(f"获取{package_version if package_version else ''}插件库失败:{market},请检查 GitHub 网络连接") return [] ret_plugins = [] add_time = len(online_plugins) diff --git a/app/helper/plugin.py b/app/helper/plugin.py index 616e41b1..a38469dd 100644 --- a/app/helper/plugin.py +++ b/app/helper/plugin.py @@ -63,6 +63,7 @@ class PluginHelper(metaclass=Singleton): return json.loads(res.text) except json.JSONDecodeError: logger.error(f"插件包数据解析失败:{res.text}") + return None return {} def get_plugin_package_version(self, pid: str, repo_url: str, package_version: str = None) -> Optional[str]: