diff options
author | Tomás Touceda <chiiph@leap.se> | 2013-08-08 11:03:10 -0300 |
---|---|---|
committer | Tomás Touceda <chiiph@leap.se> | 2013-08-08 11:03:10 -0300 |
commit | 17affdf90bb8d4f866128bacfb68e13877d4a2b7 (patch) | |
tree | b3f597bbcf8e4adc227e6e10e3eec0b0c4976f3e /src/leap/services/soledad | |
parent | 60cca5cd7c2fc1e3d2a6b7e4d5e4bc9599f6539f (diff) | |
parent | 3fd9833f3392050068b42e9fd3f7b982b1040d64 (diff) |
Merge remote-tracking branch 'kali/feature/init-imap-service' into develop
Diffstat (limited to 'src/leap/services/soledad')
-rw-r--r-- | src/leap/services/soledad/soledadbootstrapper.py | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/leap/services/soledad/soledadbootstrapper.py b/src/leap/services/soledad/soledadbootstrapper.py index ac3243c1..d53aeadb 100644 --- a/src/leap/services/soledad/soledadbootstrapper.py +++ b/src/leap/services/soledad/soledadbootstrapper.py @@ -23,6 +23,7 @@ import logging import os from PySide import QtCore +from u1db import errors as u1db_errors from leap.common.check import leap_assert, leap_assert_type from leap.common.files import get_mtime @@ -103,15 +104,18 @@ class SoledadBootstrapper(AbstractBootstrapper): # TODO: If selected server fails, retry with another host # (issue #3309) - self._soledad = Soledad(uuid, - self._password.encode("utf-8"), - secrets_path=secrets_path, - local_db_path=local_db_path, - server_url=server_url, - cert_file=cert_file, - auth_token=srp_auth.get_token()) - - self._soledad.sync() + try: + self._soledad = Soledad( + uuid, + self._password.encode("utf-8"), + secrets_path=secrets_path, + local_db_path=local_db_path, + server_url=server_url, + cert_file=cert_file, + auth_token=srp_auth.get_token()) + self._soledad.sync() + except u1db_errors.Unauthorized: + logger.error("Error while initializing soledad.") else: raise Exception("No soledad server found") |