@@ -268,10 +268,10 @@ async def _notify_interested_services_ephemeral(
268
268
service , events
269
269
)
270
270
271
- # Persist the latest handled stream token for this appservice
272
- await self .store .set_type_stream_id_for_appservice (
273
- service , "read_receipt" , new_token
274
- )
271
+ # Persist the latest handled stream token for this appservice
272
+ await self .store .set_type_stream_id_for_appservice (
273
+ service , "read_receipt" , new_token
274
+ )
275
275
276
276
elif stream_key == "presence_key" :
277
277
events = await self ._handle_presence (service , users , new_token )
@@ -280,10 +280,10 @@ async def _notify_interested_services_ephemeral(
280
280
service , events
281
281
)
282
282
283
- # Persist the latest handled stream token for this appservice
284
- await self .store .set_type_stream_id_for_appservice (
285
- service , "presence" , new_token
286
- )
283
+ # Persist the latest handled stream token for this appservice
284
+ await self .store .set_type_stream_id_for_appservice (
285
+ service , "presence" , new_token
286
+ )
287
287
288
288
async def _handle_typing (
289
289
self , service : ApplicationService , new_token : int
@@ -342,7 +342,8 @@ async def _handle_receipts(
342
342
service , "read_receipt"
343
343
)
344
344
if new_token is not None and new_token <= from_key :
345
- raise Exception ("Rejecting token lower than stored: %s" % (new_token ,))
345
+ logger .debug ("Rejecting token lower than stored: %s" % (new_token ,))
346
+ return []
346
347
347
348
receipts_source = self .event_sources .sources .receipt
348
349
receipts , _ = await receipts_source .get_new_events_as (
@@ -378,7 +379,8 @@ async def _handle_presence(
378
379
service , "presence"
379
380
)
380
381
if new_token is not None and new_token <= from_key :
381
- raise Exception ("Rejecting token lower than stored: %s" % (new_token ,))
382
+ logger .debug ("Rejecting token lower than stored: %s" % (new_token ,))
383
+ return []
382
384
383
385
for user in users :
384
386
if isinstance (user , str ):
0 commit comments