Improve error feedback in JCR FS
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 8 Dec 2018 11:02:08 +0000 (12:02 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 8 Dec 2018 11:02:08 +0000 (12:02 +0100)
org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystemProvider.java

index 04d1342bf3f480708f707805327487fb8f805b0e..804be94fdb752f83aa6ce830cbe39f085efbe46f 100644 (file)
@@ -66,6 +66,8 @@ public abstract class JcrFileSystemProvider extends FileSystemProvider {
        public DirectoryStream<Path> newDirectoryStream(Path dir, Filter<? super Path> filter) throws IOException {
                try {
                        Node base = toNode(dir);
+                       if (base == null)
+                               throw new IOException(dir + " is not a JCR node");
                        return new NodeDirectoryStream((JcrFileSystem) dir.getFileSystem(), base.getNodes(), filter);
                } catch (RepositoryException e) {
                        throw new IOException("Cannot list directory", e);