Block repeated error popups

This commit is contained in:
Manfred Karrer 2015-12-28 13:56:43 +01:00
parent 2701af82bc
commit 5a6083fec3

View file

@ -80,6 +80,7 @@ public class BitsquareApp extends Application {
private BitsquareAppModule bitsquareAppModule; private BitsquareAppModule bitsquareAppModule;
private Injector injector; private Injector injector;
private boolean popupOpened;
public static Stage getPrimaryStage() { public static Stage getPrimaryStage() {
return primaryStage; return primaryStage;
@ -227,11 +228,14 @@ public class BitsquareApp extends Application {
try { try {
throwable.printStackTrace(); throwable.printStackTrace();
try { try {
String message = throwable.getMessage(); if (!popupOpened) {
if (message != null) String message = throwable.getMessage();
new Popup().error(message).show(); popupOpened = true;
else if (message != null)
new Popup().error(throwable.toString()).show(); new Popup().error(message).onClose(() -> popupOpened = false).show();
else
new Popup().error(throwable.toString()).onClose(() -> popupOpened = false).show();
}
} catch (Throwable throwable3) { } catch (Throwable throwable3) {
log.error("Error at displaying Throwable."); log.error("Error at displaying Throwable.");
throwable3.printStackTrace(); throwable3.printStackTrace();