From: Mathieu Baudier Date: Sun, 27 Oct 2019 11:04:37 +0000 (+0100) Subject: Better distinguish when admin login failed because there was no such JCR X-Git-Tag: argeo-commons-2.1.82~9 X-Git-Url: http://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=4ab4512d64d933847a82002cc6307243cdccb4fd Better distinguish when admin login failed because there was no such JCR workspace. --- 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 9b9e854b3..375e916d5 100644 --- 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 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); }