diff --git a/app/helper/plugin.py b/app/helper/plugin.py index 76aacb85..9135fa68 100644 --- a/app/helper/plugin.py +++ b/app/helper/plugin.py @@ -35,7 +35,11 @@ class PluginHelper(metaclass=Singleton): res = RequestUtils(proxies=settings.PROXY, headers=settings.GITHUB_HEADERS, timeout=10).get_res(f"{raw_url}package.json") if res: - return json.loads(res.text) + try: + return json.loads(res.text) + except json.JSONDecodeError: + logger.error(f"插件包数据解析失败:{res.text}") + return {} return {} @staticmethod diff --git a/app/helper/resource.py b/app/helper/resource.py index 47aa6ac1..20e9213f 100644 --- a/app/helper/resource.py +++ b/app/helper/resource.py @@ -34,7 +34,11 @@ class ResourceHelper(metaclass=Singleton): logger.info("开始检测资源包版本...") res = RequestUtils(proxies=settings.PROXY, headers=settings.GITHUB_HEADERS, timeout=10).get_res(self._repo) if res: - resource_info = json.loads(res.text) + try: + resource_info = json.loads(res.text) + except json.JSONDecodeError: + logger.error("资源包仓库数据解析失败!") + return else: logger.warn("无法连接资源包仓库!") return