diff options
author | Ruben Pollan <meskio@sindominio.net> | 2017-07-12 14:01:29 +0200 |
---|---|---|
committer | Kali Kaneko (leap communications) <kali@leap.se> | 2017-07-14 14:29:41 +0200 |
commit | f7a3e1b4ce2ba114449edb03d1eb3e9719e5d821 (patch) | |
tree | 7647a15c02bfed62987080b5cd5ff031d1c5a533 /src/leap/bitmask/keymanager/nicknym.py | |
parent | b5470367a74fb09fb30dc56fe6a22254fe25d18e (diff) |
[bug] handle 503 responses from nyckserver
This can be produced by errors fetching keys from the server.
- Resolves: #8971
Diffstat (limited to 'src/leap/bitmask/keymanager/nicknym.py')
-rw-r--r-- | src/leap/bitmask/keymanager/nicknym.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/leap/bitmask/keymanager/nicknym.py b/src/leap/bitmask/keymanager/nicknym.py index b585d112..cbc4e25d 100644 --- a/src/leap/bitmask/keymanager/nicknym.py +++ b/src/leap/bitmask/keymanager/nicknym.py @@ -22,7 +22,7 @@ import urllib from twisted.internet import defer from twisted.logger import Logger from twisted.web import client -from twisted.web._responses import NOT_FOUND, SERVICE_UNAVAILABLE +from twisted.web._responses import NOT_FOUND, SERVICE_UNAVAILABLE, BAD_GATEWAY from leap.bitmask.keymanager.errors import KeyNotFound from leap.common.check import leap_assert @@ -146,6 +146,11 @@ class Nicknym(object): 'Request: %s' % (response.code, uri) self.log.warn(message) raise KeyNotFound(message), None, sys.exc_info()[2] + if response.code == BAD_GATEWAY: + message = ' %s: Bad gateway. Request: %s. Response: %s' \ + % (response.code, uri, response) + self.log.warn(message) + raise KeyNotFound(message), None, sys.exc_info()[2] return response d = self._async_client_pinned.request(str(uri), 'GET', |