diff --git a/org.eclipse.lsp4e/META-INF/MANIFEST.MF b/org.eclipse.lsp4e/META-INF/MANIFEST.MF
index 1168ef015..ebf5953a4 100644
--- a/org.eclipse.lsp4e/META-INF/MANIFEST.MF
+++ b/org.eclipse.lsp4e/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Language Server Protocol client for Eclipse IDE (Incubation)
Bundle-SymbolicName: org.eclipse.lsp4e;singleton:=true
-Bundle-Version: 0.19.13.qualifier
+Bundle-Version: 0.19.14.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-21
Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
org.eclipse.equinox.common;bundle-version="3.8.0",
diff --git a/org.eclipse.lsp4e/pom.xml b/org.eclipse.lsp4e/pom.xml
index 00bc8584b..a3acac8b6 100644
--- a/org.eclipse.lsp4e/pom.xml
+++ b/org.eclipse.lsp4e/pom.xml
@@ -10,7 +10,7 @@
org.eclipse.lsp4e
eclipse-plugin
- 0.19.13-SNAPSHOT
+ 0.19.14-SNAPSHOT
diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/rename/LSPFileOperationParticipantSupport.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/rename/LSPFileOperationParticipantSupport.java
index 2b8fdcbb3..ad4028c5b 100644
--- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/rename/LSPFileOperationParticipantSupport.java
+++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/rename/LSPFileOperationParticipantSupport.java
@@ -11,6 +11,7 @@
*******************************************************************************/
package org.eclipse.lsp4e.operations.rename;
+import java.nio.file.FileSystemNotFoundException;
import java.nio.file.Path;
import java.util.List;
import java.util.Objects;
@@ -117,7 +118,15 @@ public static LanguageServerProjectExecutor createFileOperationExecutor(final IR
return LanguageServers.forProject(project).withFilter(capabilities -> false);
}
- final var path = Path.of(uri);
+ Path path;
+
+ try {
+ path = Path.of(uri);
+ } catch (FileSystemNotFoundException | IllegalArgumentException e) {
+ // Not an NIO path, so we cannot match any file operation filters
+ return LanguageServers.forProject(project).withFilter(capabilities -> false);
+ }
+
return LanguageServers.forProject(project).withFilter(capabilities -> {
final var workspace = capabilities.getWorkspace();
if (workspace == null)