> This seems to be working out ok, but what exception should getNodePathForIdentifier() throw if the session is not logged in?
> 
> Looking at TransportInterface::getNode() for example, phpdoc says it throws \PHPCR\RepositoryException, but I get \LogicException thrown from Jackalope\Transport\Jackrabbit\Client::getCurl(). 

no, if we never connected, $this->curl will be null and initialized. if we explicitly logged out at some point, $this->curl is false and then you get the logic exception. from the api doc, we would require the RepositoryException if not yet logged in.

maybe we should rather throw a RepositoryException than the logic exception in that case, but its either way a severe programming error if that happens, not expected behaviour like node not found. but anyway that is out of scope for this pull request. its the same question for all methods. if you want to change it, lets do in a separate pull request.