From 89bac474a7d8b90248a8195bd2a5e958bbc885c7 Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Fri, 25 May 2018 11:31:40 +0300 Subject: [PATCH] Added enable exceptions if data folder or config file can't be created. --- .../java/com/djrapitops/plan/system/file/FileSystem.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Plan/src/main/java/com/djrapitops/plan/system/file/FileSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/file/FileSystem.java index affecc907..be0de3301 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/file/FileSystem.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/file/FileSystem.java @@ -62,11 +62,12 @@ public class FileSystem implements SubSystem { @Override public void enable() throws EnableException { - dataFolder.mkdirs(); + Verify.isTrue((dataFolder.exists() && dataFolder.isDirectory()) || dataFolder.mkdirs(), + () -> new EnableException("Could not create data folder at " + dataFolder.getAbsolutePath())); try { - if (configFile.exists()) { - configFile.createNewFile(); - } + Verify.isTrue((configFile.exists() && configFile.isFile()) || configFile.createNewFile(), + () -> new EnableException("Could not create config file at " + configFile.getAbsolutePath())); + RunnableFactory.createNew(new LogsFolderCleanTask(Log.getLogsFolder())) .runTaskLaterAsynchronously(TimeAmount.SECOND.ticks() * 30L); } catch (IOException e) {