Skip to content
Snippets Groups Projects
Unverified Commit 7bb3673f authored by Andrew Morgan's avatar Andrew Morgan Committed by GitHub
Browse files

Ease searching for M_TOO_LARGE-related error codes (#10750)

parent e1641b46
No related branches found
No related tags found
No related merge requests found
Refactor event size checking code to simplify searching the codebase for the origins of certain error strings that are occasionally emitted.
\ No newline at end of file
...@@ -216,21 +216,18 @@ def check( ...@@ -216,21 +216,18 @@ def check(
def _check_size_limits(event: EventBase) -> None: def _check_size_limits(event: EventBase) -> None:
def too_big(field):
raise EventSizeError("%s too large" % (field,))
if len(event.user_id) > 255: if len(event.user_id) > 255:
too_big("user_id") raise EventSizeError("'user_id' too large")
if len(event.room_id) > 255: if len(event.room_id) > 255:
too_big("room_id") raise EventSizeError("'room_id' too large")
if event.is_state() and len(event.state_key) > 255: if event.is_state() and len(event.state_key) > 255:
too_big("state_key") raise EventSizeError("'state_key' too large")
if len(event.type) > 255: if len(event.type) > 255:
too_big("type") raise EventSizeError("'type' too large")
if len(event.event_id) > 255: if len(event.event_id) > 255:
too_big("event_id") raise EventSizeError("'event_id' too large")
if len(encode_canonical_json(event.get_pdu_json())) > MAX_PDU_SIZE: if len(encode_canonical_json(event.get_pdu_json())) > MAX_PDU_SIZE:
too_big("event") raise EventSizeError("event too large")
def _can_federate(event: EventBase, auth_events: StateMap[EventBase]) -> bool: def _can_federate(event: EventBase, auth_events: StateMap[EventBase]) -> bool:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment