From ac9fe74785bcf4ae7342b78ebb44481b98b10bd1 Mon Sep 17 00:00:00 2001 From: Luck Date: Thu, 19 Mar 2020 11:30:19 +0000 Subject: [PATCH] Catch subclasses of Throwable when trying to create a FileWatcher (#2066) --- .../luckperms/common/plugin/AbstractLuckPermsPlugin.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/me/lucko/luckperms/common/plugin/AbstractLuckPermsPlugin.java b/common/src/main/java/me/lucko/luckperms/common/plugin/AbstractLuckPermsPlugin.java index f3ba80213..b80bc6d01 100644 --- a/common/src/main/java/me/lucko/luckperms/common/plugin/AbstractLuckPermsPlugin.java +++ b/common/src/main/java/me/lucko/luckperms/common/plugin/AbstractLuckPermsPlugin.java @@ -59,7 +59,6 @@ import net.luckperms.api.LuckPerms; import okhttp3.OkHttpClient; -import java.io.IOException; import java.time.Duration; import java.time.Instant; import java.util.EnumSet; @@ -134,7 +133,10 @@ public abstract class AbstractLuckPermsPlugin implements LuckPermsPlugin { if (getConfiguration().get(ConfigKeys.WATCH_FILES)) { try { this.fileWatcher = new FileWatcher(this, getBootstrap().getDataDirectory()); - } catch (IOException e) { + } catch (Throwable e) { + // catch throwable here, seems some JVMs throw UnsatisfiedLinkError when trying + // to create a watch service. see: https://github.com/lucko/LuckPerms/issues/2066 + getLogger().warn("Error occurred whilst trying to create a file watcher:"); e.printStackTrace(); } }