diff --git a/main/commons/src/main/java/org/cryptomator/common/vaults/VaultStats.java b/main/commons/src/main/java/org/cryptomator/common/vaults/VaultStats.java index 2da8fa288..c23682008 100644 --- a/main/commons/src/main/java/org/cryptomator/common/vaults/VaultStats.java +++ b/main/commons/src/main/java/org/cryptomator/common/vaults/VaultStats.java @@ -36,7 +36,6 @@ public class VaultStats { this.updateService = new UpdateStatsService(); updateService.setExecutor(executor); updateService.setPeriod(Duration.seconds(1)); - updateService.setOnFailed(event -> LOG.error("Error in UpdateStateService.", event.getSource().getException())); state.addListener(this::vaultStateChanged); } @@ -60,6 +59,10 @@ public class VaultStats { private class UpdateStatsService extends ScheduledService> { + private UpdateStatsService() { + setOnFailed(event -> LOG.error("Error in UpdateStateService.", getException())); + } + @Override protected Task> createTask() { return new Task<>() {