修复取消导出整合包时弹出报错对话框的问题 (#3752)

* 修复取消导出整合包时弹出报错对话框的问题

* Update
This commit is contained in:
Glavo 2025-03-21 11:01:37 +08:00 committed by GitHub
parent 44ca2cdb55
commit e8ff42c4b2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -30,6 +30,7 @@ import org.jackhuang.hmcl.util.TaskCancellationAction;
import java.util.Map;
import java.util.Queue;
import java.util.concurrent.CancellationException;
import static org.jackhuang.hmcl.ui.FXUtils.runInFX;
import static org.jackhuang.hmcl.util.i18n.I18n.i18n;
@ -69,6 +70,12 @@ public abstract class TaskExecutorDialogWizardDisplayer extends AbstractWizardDi
} else {
if (executor.getException() == null)
return;
if (executor.getException() instanceof CancellationException) {
onEnd();
return;
}
String appendix = StringUtils.getStackTrace(executor.getException());
if (settings.get("failure_callback") instanceof WizardProvider.FailureCallback)
((WizardProvider.FailureCallback) settings.get("failure_callback")).onFail(settings, executor.getException(), () -> onEnd());