Return 400 rather than 500

This commit is contained in:
Erik Johnston 2016-07-07 11:41:07 +01:00
parent 67f2c901ea
commit c98e1479bd
1 changed files with 4 additions and 1 deletions

View File

@ -23,6 +23,7 @@ from synapse.util.async import ObservableDeferred
from synapse.util.logcontext import preserve_fn, PreserveLoggingContext from synapse.util.logcontext import preserve_fn, PreserveLoggingContext
from synapse.util.logutils import log_function from synapse.util.logutils import log_function
from synapse.api.constants import EventTypes from synapse.api.constants import EventTypes
from synapse.api.errors import SynapseError
from canonicaljson import encode_canonical_json from canonicaljson import encode_canonical_json
from collections import deque, namedtuple from collections import deque, namedtuple
@ -1324,7 +1325,9 @@ class EventsStore(SQLBaseStore):
max_depth = max(row[0] for row in rows) max_depth = max(row[0] for row in rows)
if max_depth <= topological_ordering: if max_depth <= topological_ordering:
raise Exception("topological_ordering is greater than forward extremeties") raise SynapseError(
400, "topological_ordering is greater than forward extremeties"
)
txn.execute( txn.execute(
"SELECT event_id, state_key FROM events" "SELECT event_id, state_key FROM events"