[bug] catch request exceptions
[keymanager.git] / src / leap / keymanager / __init__.py
index 5248cb0..e378c91 100644 (file)
@@ -820,7 +820,11 @@ class KeyManager(object):
         self._assert_supported_key_type(ktype)
 
         logger.info("Fetch key for %s from %s" % (address, uri))
-        res = self._get_with_combined_ca_bundle(uri)
+        try:
+            res = self._get_with_combined_ca_bundle(uri)
+        except Exception as e:
+            logger.warning("There was a problem fetching key: %s" % (e,))
+            return defer.fail(KeyNotFound(uri))
         if not res.ok:
             return defer.fail(KeyNotFound(uri))