projects
/
lgpl
/
argeo-commons.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Better distinguish when admin login failed because there was no such JCR
[lgpl/argeo-commons.git]
/
org.argeo.node.api
/
src
/
org
/
argeo
/
node
/
NodeUtils.java
diff --git
a/org.argeo.node.api/src/org/argeo/node/NodeUtils.java
b/org.argeo.node.api/src/org/argeo/node/NodeUtils.java
index 9b9e854b32ff362f608cd9247635e6829f0141e4..375e916d58f6c2692a60cc8f23ae73ce928a2c03 100644
(file)
--- a/
org.argeo.node.api/src/org/argeo/node/NodeUtils.java
+++ b/
org.argeo.node.api/src/org/argeo/node/NodeUtils.java
@@
-19,6
+19,7
@@
import java.security.PrivilegedAction;
import java.util.HashMap;
import java.util.Map;
import java.util.HashMap;
import java.util.Map;
+import javax.jcr.NoSuchWorkspaceException;
import javax.jcr.Node;
import javax.jcr.NodeIterator;
import javax.jcr.Repository;
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);
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);
}
} catch (RepositoryException e) {
throw new RuntimeException("Cannot open data admin session", e);
}