The "self._client.call('BzrDir.open', path)" line in RemoteBzrDir.__init__ needs a try/except that catches and translates ErrorFromSmartServer, like other smart client calls in that file.
The "self._ client. call('BzrDir. open', path)" line in RemoteBzrDir. __init_ _ needs a try/except that catches and translates ErrorFromSmartS erver, like other smart client calls in that file.