Better distinguish when admin login failed because there was no such JCR
authorMathieu Baudier <mbaudier@argeo.org>
Sun, 27 Oct 2019 11:04:37 +0000 (12:04 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Sun, 27 Oct 2019 11:04:37 +0000 (12:04 +0100)
workspace.

org.argeo.node.api/src/org/argeo/node/NodeUtils.java

index 9b9e854b32ff362f608cd9247635e6829f0141e4..375e916d58f6c2692a60cc8f23ae73ce928a2c03 100644 (file)
@@ -19,6 +19,7 @@ import java.security.PrivilegedAction;
 import java.util.HashMap;
 import java.util.Map;
 
+import javax.jcr.NoSuchWorkspaceException;
 import javax.jcr.Node;
 import javax.jcr.NodeIterator;
 import javax.jcr.Repository;
@@ -190,6 +191,8 @@ public class NodeUtils {
                        public Session run() {
                                try {
                                        return repository.login(workspaceName);
+                               } catch (NoSuchWorkspaceException e) {
+                                       throw new IllegalArgumentException("No workspace " + workspaceName + " available", e);
                                } catch (RepositoryException e) {
                                        throw new RuntimeException("Cannot open data admin session", e);
                                }