From da67f1f6f8ec0841e6bed64cade7e895a8351862 Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Sat, 18 Jun 2022 14:48:46 +0800 Subject: [PATCH] update webui --- README.md | 1 + plugins/web_ui/api/plugins.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/README.md b/README.md index f3e4b326..f0668199 100644 --- a/README.md +++ b/README.md @@ -246,6 +246,7 @@ __Docker 最新版本由 [Sakuracio](https://github.com/Sakuracio) 提供__ ### 2022/6/18 * 修复webui中plugins2setting修改时会改变plugins2setting.cmd为字符串 +* 优化webUI,当有插件出错时不会影响其他插件显示 * 优化browser ### 2022/6/17 diff --git a/plugins/web_ui/api/plugins.py b/plugins/web_ui/api/plugins.py index efc60e91..e65db4ad 100644 --- a/plugins/web_ui/api/plugins.py +++ b/plugins/web_ui/api/plugins.py @@ -1,3 +1,5 @@ +from pydantic import ValidationError + from configs.config import Config from services.log import logger from utils.manager import (plugins2block_manager, plugins2cd_manager, @@ -85,6 +87,10 @@ def _(type_: Optional[str], user: User = Depends(token_to_user)) -> Result: id_ += 1 data["plugin_config"] = tmp plugin_list.append(Plugin(**data)) + except (AttributeError, ValidationError) as e: + logger.error( + f"WEB_UI GET /webui/plugins model:{model} 发生错误 {type(e)}:{e}" + ) except Exception as e: logger.error( f"WEB_UI GET /webui/plugins model:{model} 发生错误 {type(e)}:{e}"