Handle leave fails if user is not in room

This commit is contained in:
Tulir Asokan
2018-02-14 22:20:31 +02:00
parent 192f106bfa
commit 5b918ede52
+6 -2
View File
@@ -443,8 +443,12 @@ class IntentAPI:
return self.client.request("POST", f"/join/{quote(room)}")
def leave_room(self, room_id):
self.state_store.left(room_id, self.mxid)
return self.client.request("POST", f"/rooms/{quote(room_id)}/leave")
try:
self.state_store.left(room_id, self.mxid)
return self.client.request("POST", f"/rooms/{quote(room_id)}/leave")
except MatrixRequestError as e:
if "not in room" not in e.message:
raise
def get_room_memberships(self, room_id):
return self.client.request("GET", f"/rooms/{quote(room_id)}/members")