mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-10 12:26:16 -04:00
alt: add logs to figure out the reason why app crashes.
This commit is contained in:
parent
8e9f706d37
commit
b53a3ebcc2
@ -19,6 +19,7 @@ package org.jackhuang.hmcl.ui.wizard;
|
|||||||
|
|
||||||
import javafx.scene.Node;
|
import javafx.scene.Node;
|
||||||
import org.jackhuang.hmcl.task.Task;
|
import org.jackhuang.hmcl.task.Task;
|
||||||
|
import org.jackhuang.hmcl.util.Logging;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
@ -63,6 +64,8 @@ public class WizardController implements Navigation {
|
|||||||
((WizardPage) page).onNavigate(settings);
|
((WizardPage) page).onNavigate(settings);
|
||||||
|
|
||||||
displayer.onStart();
|
displayer.onStart();
|
||||||
|
|
||||||
|
Logging.LOG.info("Navigating to " + page + ", pages: " + pages);
|
||||||
displayer.navigateTo(page, NavigationDirection.START);
|
displayer.navigateTo(page, NavigationDirection.START);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,6 +80,7 @@ public class WizardController implements Navigation {
|
|||||||
if (page instanceof WizardPage)
|
if (page instanceof WizardPage)
|
||||||
((WizardPage) page).onNavigate(settings);
|
((WizardPage) page).onNavigate(settings);
|
||||||
|
|
||||||
|
Logging.LOG.info("Navigating to " + page + ", pages: " + pages);
|
||||||
displayer.navigateTo(page, NavigationDirection.NEXT);
|
displayer.navigateTo(page, NavigationDirection.NEXT);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,6 +103,7 @@ public class WizardController implements Navigation {
|
|||||||
if (prevPage instanceof WizardPage)
|
if (prevPage instanceof WizardPage)
|
||||||
((WizardPage) prevPage).onNavigate(settings);
|
((WizardPage) prevPage).onNavigate(settings);
|
||||||
|
|
||||||
|
Logging.LOG.info("Navigating to " + prevPage + ", pages: " + pages);
|
||||||
displayer.navigateTo(prevPage, NavigationDirection.PREVIOUS);
|
displayer.navigateTo(prevPage, NavigationDirection.PREVIOUS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,12 +22,12 @@ import org.jackhuang.hmcl.util.Lang;
|
|||||||
import org.jackhuang.hmcl.util.Logging;
|
import org.jackhuang.hmcl.util.Logging;
|
||||||
import org.jackhuang.hmcl.util.function.ExceptionalRunnable;
|
import org.jackhuang.hmcl.util.function.ExceptionalRunnable;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.*;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
import java.util.concurrent.CompletionException;
|
import java.util.concurrent.CompletionException;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
|
import java.util.concurrent.RejectedExecutionException;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -56,7 +56,8 @@ public final class AsyncTaskExecutor extends TaskExecutor {
|
|||||||
Throwable resolvedException = resolveException(exception);
|
Throwable resolvedException = resolveException(exception);
|
||||||
if (resolvedException instanceof RuntimeException &&
|
if (resolvedException instanceof RuntimeException &&
|
||||||
!(resolvedException instanceof CancellationException) &&
|
!(resolvedException instanceof CancellationException) &&
|
||||||
!(resolvedException instanceof JsonParseException)) {
|
!(resolvedException instanceof JsonParseException) &&
|
||||||
|
!(resolvedException instanceof RejectedExecutionException)) {
|
||||||
// Track uncaught RuntimeException which are thrown mostly by our mistake
|
// Track uncaught RuntimeException which are thrown mostly by our mistake
|
||||||
if (uncaughtExceptionHandler != null)
|
if (uncaughtExceptionHandler != null)
|
||||||
uncaughtExceptionHandler.uncaughtException(Thread.currentThread(), resolvedException);
|
uncaughtExceptionHandler.uncaughtException(Thread.currentThread(), resolvedException);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user