Skip to content

Commit 89ebd5f

Browse files
committed
Fix parsing /messages response
1 parent 2296ac7 commit 89ebd5f

2 files changed

Lines changed: 3 additions & 5 deletions

File tree

mautrix/client/api/events.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -395,15 +395,13 @@ async def get_messages(
395395
try:
396396
return PaginatedMessages(
397397
content["start"],
398-
content["end"],
398+
content.get("end"),
399399
[Event.deserialize(event) for event in content["chunk"]],
400400
)
401401
except KeyError:
402402
if "start" not in content:
403403
raise MatrixResponseError("`start` not in response.")
404-
elif "end" not in content:
405-
raise MatrixResponseError("`start` not in response.")
406-
raise MatrixResponseError("`content` not in response.")
404+
raise MatrixResponseError("`chunk` not in response.")
407405
except SerializerError as e:
408406
raise MatrixResponseError("Invalid events in response") from e
409407

mautrix/types/misc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ class RoomDirectoryResponse(SerializableAttrs):
106106

107107

108108
PaginatedMessages = NamedTuple(
109-
"PaginatedMessages", start=SyncToken, end=SyncToken, events=List[Event]
109+
"PaginatedMessages", start=SyncToken, end=Optional[SyncToken], events=List[Event]
110110
)
111111

112112

0 commit comments

Comments
 (0)