Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Commit

Permalink
Merge pull request #2834 from matrix-org/rav/better_persist_event_exc…
Browse files Browse the repository at this point in the history
…eption_handling

Improve exception handling in persist_event
  • Loading branch information
richvdh authored Jan 31, 2018
2 parents d1fe4db + b387ee1 commit 518a745
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions synapse/storage/events.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ def add_to_queue(self, room_id, events_and_contexts, backfilled):
end_item.events_and_contexts.extend(events_and_contexts)
return end_item.deferred.observe()

deferred = ObservableDeferred(defer.Deferred())
deferred = ObservableDeferred(defer.Deferred(), consumeErrors=True)

queue.append(self._EventPersistQueueItem(
events_and_contexts=events_and_contexts,
Expand Down Expand Up @@ -152,8 +152,8 @@ def handle_queue_loop():
try:
ret = yield per_item_callback(item)
item.deferred.callback(ret)
except Exception as e:
item.deferred.errback(e)
except Exception:
item.deferred.errback()
finally:
queue = self._event_persist_queues.pop(room_id, None)
if queue:
Expand Down

0 comments on commit 518a745

Please sign in to comment.