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]: