From 451600448eed2da866bc02e63b9d3d11f6639d9e Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sun, 2 Jan 2022 01:02:47 +0800 Subject: [PATCH] fix: do not show install failure if it is cancelled by user. --- .../hmcl/ui/download/UpdateInstallerWizardProvider.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java index 41808d424..ce2eaf307 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java @@ -41,6 +41,7 @@ import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.concurrent.CancellationException; import java.util.zip.ZipException; import static org.jackhuang.hmcl.util.i18n.I18n.i18n; @@ -173,6 +174,8 @@ public final class UpdateInstallerWizardProvider implements WizardProvider { } else if (exception instanceof VersionMismatchException) { VersionMismatchException e = ((VersionMismatchException) exception); Controllers.dialog(i18n("install.failed.version_mismatch", e.getExpect(), e.getActual()), i18n("install.failed"), MessageDialogPane.MessageType.ERROR, next); + } else if (exception instanceof CancellationException) { + // Ignore cancel } else { Controllers.dialog(StringUtils.getStackTrace(exception), i18n("install.failed"), MessageDialogPane.MessageType.ERROR, next); }