From 9951f43764ee83142d0ebd6a7a4967c97160e9cb Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Thu, 25 Jun 2015 11:57:54 +0100 Subject: [PATCH] Add unwrapFirstError --- synapse/crypto/keyring.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/synapse/crypto/keyring.py b/synapse/crypto/keyring.py index 2cfec39851..3bfe8fcbce 100644 --- a/synapse/crypto/keyring.py +++ b/synapse/crypto/keyring.py @@ -291,10 +291,13 @@ class Keyring(object): defer.returnValue(keys) - results = yield defer.gatherResults([ - get_key(server_name, key_ids) - for server_name, key_ids in server_name_and_key_ids - ]) + results = yield defer.gatherResults( + [ + get_key(server_name, key_ids) + for server_name, key_ids in server_name_and_key_ids + ], + consumeErrors=True, + ).addErrback(unwrapFirstError) merged = {} for result in results: