diff --git a/application/src/main/java/run/halo/app/theme/service/ThemeServiceImpl.java b/application/src/main/java/run/halo/app/theme/service/ThemeServiceImpl.java index 37a7b142d..1b6494b70 100644 --- a/application/src/main/java/run/halo/app/theme/service/ThemeServiceImpl.java +++ b/application/src/main/java/run/halo/app/theme/service/ThemeServiceImpl.java @@ -47,6 +47,7 @@ import run.halo.app.extension.ReactiveExtensionClient; import run.halo.app.extension.Unstructured; import run.halo.app.infra.SystemVersionSupplier; import run.halo.app.infra.ThemeRootGetter; +import run.halo.app.infra.exception.ThemeAlreadyExistsException; import run.halo.app.infra.exception.ThemeUpgradeException; import run.halo.app.infra.exception.UnsatisfiedAttributeValueException; import run.halo.app.infra.properties.HaloProperties; @@ -86,6 +87,10 @@ public class ThemeServiceImpl implements ThemeService { log.warn("Failed to initialize theme from {}", location, e); return Mono.empty(); }) + .onErrorResume(ThemeAlreadyExistsException.class, e -> { + log.warn("Failed to initialize theme from {}, because it already exists", location); + return Mono.empty(); + }) .then(); }