summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndrew Morgan <andrew@amorgan.xyz>2019-09-11 11:26:24 +0100
committerAndrew Morgan <andrew@amorgan.xyz>2019-09-11 11:26:24 +0100
commit79f5c4fa2b3af0b93c191cbfcd3a22f5033d24a2 (patch)
treefcbc6aa5ebc40894ff28c401ed887e72c37637ac
parentMerge branch 'develop' of github.com:matrix-org/synapse into anoa/v2_lookup (diff)
downloadsynapse-79f5c4fa2b3af0b93c191cbfcd3a22f5033d24a2.tar.xz
Address review comments.
-rw-r--r--synapse/handlers/room_member.py23
1 files changed, 7 insertions, 16 deletions
diff --git a/synapse/handlers/room_member.py b/synapse/handlers/room_member.py
index 1b49779152..aabb75c560 100644
--- a/synapse/handlers/room_member.py
+++ b/synapse/handlers/room_member.py
@@ -777,20 +777,11 @@ class RoomMemberHandler(object):
         Returns:
             Deferred[str|None]: the matrix ID of the 3pid, or None if it is not recognised.
         """
-        try:
-            # Check what hashing details are supported by this identity server
-            hash_details = yield self.simple_http_client.get_json(
-                "%s%s/_matrix/identity/v2/hash_details" % (id_server_scheme, id_server),
-                {"access_token": id_access_token},
-            )
-        except HttpResponseException as e:
-            if e.code == 404:
-                raise
-
-            logger.warning("Error when performing a v2 hash_details request: %s", e)
-            raise SynapseError(
-                500, "Unknown error occurred during identity server lookup"
-            )
+        # Check what hashing details are supported by this identity server
+        hash_details = yield self.simple_http_client.get_json(
+            "%s%s/_matrix/identity/v2/hash_details" % (id_server_scheme, id_server),
+            {"access_token": id_access_token},
+        )
 
         if not isinstance(hash_details, dict):
             logger.warning(
@@ -816,7 +807,7 @@ class RoomMemberHandler(object):
         ):
             raise SynapseError(
                 400,
-                "Invalid hash details received from identity server: %s%s, %s"
+                "Invalid hash details received from identity server %s%s: %s"
                 % (id_server_scheme, id_server, hash_details),
             )
 
@@ -843,7 +834,7 @@ class RoomMemberHandler(object):
                 supported_lookup_algorithms,
             )
             raise SynapseError(
-                500,
+                400,
                 "Provided identity server does not support any v2 lookup "
                 "algorithms that this homeserver supports.",
             )