diff options
author | Simon Rettberg | 2018-01-29 17:21:13 +0100 |
---|---|---|
committer | Simon Rettberg | 2018-01-29 17:21:13 +0100 |
commit | a97851167231e3f0256b44fcf85dd8bed0f55cc4 (patch) | |
tree | 9a6126b09fafee8c7b3655eac6a03992b37a7dda /dozentenmodul/src/main/java/org/openslx/dozmod/App.java | |
parent | [client] netshare: add %loginuser% hint (diff) | |
download | tutor-module-a97851167231e3f0256b44fcf85dd8bed0f55cc4.tar.gz tutor-module-a97851167231e3f0256b44fcf85dd8bed0f55cc4.tar.xz tutor-module-a97851167231e3f0256b44fcf85dd8bed0f55cc4.zip |
[client] Fix endless stream of exceptions in specific Linux setups
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/App.java')
-rwxr-xr-x | dozentenmodul/src/main/java/org/openslx/dozmod/App.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/App.java b/dozentenmodul/src/main/java/org/openslx/dozmod/App.java index 53654270..e326cce3 100755 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/App.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/App.java @@ -239,6 +239,12 @@ public class App { Thread.currentThread().setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException(Thread t, Throwable e) { + if (e instanceof ClassCastException) { + // HACK HACK: Endless chains of exceptions from nowhere on Linux after suspend + // (seems to be driver/version/model specific) + if (e.getMessage().contains("SurfaceData")) + return; + } Gui.showMessageBox(null, "Ungefangene Ausnahme in Faden " + t.getName() + "\n\n" + "Die Anwendung könnte instabil laufen.\n" + "Zur Sicherheit sollten Sie sie neustarten.", MessageType.WARNING, LOGGER, |