Skip to content
Snippets Groups Projects
Commit c91045f5 authored by Jason Robinson's avatar Jason Robinson
Browse files

Move unknown room ID error into resolve_room_id

parent b849e461
No related branches found
No related tags found
No related merge requests found
...@@ -524,14 +524,18 @@ class ForwardExtremitiesRestServlet(RestServlet): ...@@ -524,14 +524,18 @@ class ForwardExtremitiesRestServlet(RestServlet):
async def resolve_room_id(self, room_identifier: str) -> str: async def resolve_room_id(self, room_identifier: str) -> str:
"""Resolve to a room ID, if necessary.""" """Resolve to a room ID, if necessary."""
if RoomID.is_valid(room_identifier): if RoomID.is_valid(room_identifier):
return room_identifier room_id = room_identifier
elif RoomAlias.is_valid(room_identifier): elif RoomAlias.is_valid(room_identifier):
room_alias = RoomAlias.from_string(room_identifier) room_alias = RoomAlias.from_string(room_identifier)
room_id, _ = await self.room_member_handler.lookup_room_alias(room_alias) room_id, _ = await self.room_member_handler.lookup_room_alias(room_alias)
return room_id.to_string() room_id = room_id.to_string()
raise SynapseError( else:
400, "%s was not legal room ID or room alias" % (room_identifier,) raise SynapseError(
) 400, "%s was not legal room ID or room alias" % (room_identifier,)
)
if not room_id:
raise SynapseError(400, "Unknown room ID or room alias %s" % room_identifier)
return room_id
async def on_DELETE(self, request, room_identifier): async def on_DELETE(self, request, room_identifier):
requester = await self.auth.get_user_by_req(request) requester = await self.auth.get_user_by_req(request)
...@@ -544,8 +548,6 @@ class ForwardExtremitiesRestServlet(RestServlet): ...@@ -544,8 +548,6 @@ class ForwardExtremitiesRestServlet(RestServlet):
await assert_user_is_admin(self.auth, requester.user) await assert_user_is_admin(self.auth, requester.user)
room_id = await self.resolve_room_id(room_identifier) room_id = await self.resolve_room_id(room_identifier)
if not room_id:
raise SynapseError(400, "Unknown room ID or room alias %s" % room_identifier)
extremities = await self.store.get_forward_extremities_for_room(room_id) extremities = await self.store.get_forward_extremities_for_room(room_id)
return 200, { return 200, {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment