From 58488686a7bac72b37143729b24a15c668f16e0d Mon Sep 17 00:00:00 2001 From: guqing <38999863+guqing@users.noreply.github.com> Date: Sun, 13 Oct 2024 21:57:13 +0800 Subject: [PATCH] chore: ignore preset plugin installation errors to avoid initialization failure (#6855) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /milestone 2.20.x /area core /milestone 2.20.x #### What this PR does / why we need it: 忽略预设插件安装时的错误避免无法初始化 可能因为没有预先 download 预设插件到项目目录而发生 IO 异常影响初始化流程 #### Does this PR introduce a user-facing change? ```release-note None ``` --- .../src/main/java/run/halo/app/plugin/PluginServiceImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/src/main/java/run/halo/app/plugin/PluginServiceImpl.java b/application/src/main/java/run/halo/app/plugin/PluginServiceImpl.java index 6e3158418..2bc3812c0 100644 --- a/application/src/main/java/run/halo/app/plugin/PluginServiceImpl.java +++ b/application/src/main/java/run/halo/app/plugin/PluginServiceImpl.java @@ -516,7 +516,8 @@ public class PluginServiceImpl implements PluginService, InitializingBean, Dispo return path; }); } catch (IOException e) { - return Flux.error(e); + log.debug("Failed to load preset plugins: {}", e.getMessage()); + return Flux.empty(); } }