From 1b243bb725b2bdbfc49169ae20d95072f2079ba1 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 17 Feb 2026 15:12:25 +0100 Subject: [PATCH] suppress logging of expected exception --- .../org/cryptomator/ui/fxapp/FxFSEventList.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/ui/fxapp/FxFSEventList.java b/src/main/java/org/cryptomator/ui/fxapp/FxFSEventList.java index e9e574b95..f1dd20d53 100644 --- a/src/main/java/org/cryptomator/ui/fxapp/FxFSEventList.java +++ b/src/main/java/org/cryptomator/ui/fxapp/FxFSEventList.java @@ -3,6 +3,8 @@ package org.cryptomator.ui.fxapp; import org.cryptomator.event.FSEventBucket; import org.cryptomator.event.FSEventBucketContent; import org.cryptomator.event.FileSystemEventAggregator; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import javax.inject.Inject; import javafx.application.Platform; @@ -11,6 +13,7 @@ import javafx.beans.property.SimpleBooleanProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import java.util.Map; +import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -23,6 +26,8 @@ import java.util.concurrent.TimeUnit; @FxApplicationScoped public class FxFSEventList { + private static final Logger LOG = LoggerFactory.getLogger(FxFSEventList.class); + private final ObservableList> events; private final FileSystemEventAggregator eventAggregator; private final ScheduledExecutorService scheduler; @@ -37,7 +42,13 @@ public class FxFSEventList { } public void schedulePollForUpdates() { - scheduler.schedule(this::checkForEventUpdates, 1000, TimeUnit.MILLISECONDS); + try { + scheduler.schedule(this::checkForEventUpdates, 1000, TimeUnit.MILLISECONDS); + } catch ( RejectedExecutionException e) { + if(!scheduler.isShutdown()) { + LOG.warn("Failed to poll for filesystem events", e); + } + } } /**