summaryrefslogtreecommitdiff
path: root/src/leap/mail/incoming/service.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2015-10-29 12:13:53 -0400
committerKali Kaneko <kali@leap.se>2015-10-29 12:13:53 -0400
commitfb33a21c23078ddc9cd4d71a7778126479fcaafd (patch)
treeef0129c20ee5f8df79e00efa787ed28921f901d6 /src/leap/mail/incoming/service.py
parente714515718cc36fa1e31f9cf90a9a9728d4a4fbd (diff)
parent9ba85bcc7724f1d9abc3ae200326e5f0a8597374 (diff)
Merge tag '0.4.0' into debian/experimental
Tag leap.mail version 0.4.0
Diffstat (limited to 'src/leap/mail/incoming/service.py')
-rw-r--r--src/leap/mail/incoming/service.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/leap/mail/incoming/service.py b/src/leap/mail/incoming/service.py
index d554c51..d8b91ba 100644
--- a/src/leap/mail/incoming/service.py
+++ b/src/leap/mail/incoming/service.py
@@ -228,18 +228,18 @@ class IncomingMail(Service):
def _log_synced(result):
log.msg('FETCH soledad SYNCED.')
return result
- try:
- log.msg('FETCH: syncing soledad...')
- d = self._soledad.sync()
- d.addCallback(_log_synced)
- return d
- # TODO is this still raised? or should we do failure.trap
- # instead?
- except InvalidAuthTokenError:
+
+ def _signal_invalid_auth(failure):
+ failure.trap(InvalidAuthTokenError)
# if the token is invalid, send an event so the GUI can
# disable mail and show an error message.
emit_async(catalog.SOLEDAD_INVALID_AUTH_TOKEN)
+ log.msg('FETCH: syncing soledad...')
+ d = self._soledad.sync()
+ d.addCallbacks(_log_synced, _signal_invalid_auth)
+ return d
+
def _signal_fetch_to_ui(self, doclist):
"""
Send leap events to ui.