mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-03-09 18:49:27 -04:00
Update the error code for duplicate annotation (#15075)
This commit is contained in:
parent
06ba71083e
commit
5febf88b6c
2
changelog.d/15075.feature
Normal file
2
changelog.d/15075.feature
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Update the error code returned when user sends a duplicate annotation.
|
||||||
|
|
@ -108,6 +108,10 @@ class Codes(str, Enum):
|
|||||||
|
|
||||||
USER_AWAITING_APPROVAL = "ORG.MATRIX.MSC3866_USER_AWAITING_APPROVAL"
|
USER_AWAITING_APPROVAL = "ORG.MATRIX.MSC3866_USER_AWAITING_APPROVAL"
|
||||||
|
|
||||||
|
# Attempt to send a second annotation with the same event type & annotation key
|
||||||
|
# MSC2677
|
||||||
|
DUPLICATE_ANNOTATION = "M_DUPLICATE_ANNOTATION"
|
||||||
|
|
||||||
|
|
||||||
class CodeMessageException(RuntimeError):
|
class CodeMessageException(RuntimeError):
|
||||||
"""An exception with integer code and message string attributes.
|
"""An exception with integer code and message string attributes.
|
||||||
|
@ -1337,7 +1337,11 @@ class EventCreationHandler:
|
|||||||
relation.parent_id, event.type, aggregation_key, event.sender
|
relation.parent_id, event.type, aggregation_key, event.sender
|
||||||
)
|
)
|
||||||
if already_exists:
|
if already_exists:
|
||||||
raise SynapseError(400, "Can't send same reaction twice")
|
raise SynapseError(
|
||||||
|
400,
|
||||||
|
"Can't send same reaction twice",
|
||||||
|
errcode=Codes.DUPLICATE_ANNOTATION,
|
||||||
|
)
|
||||||
|
|
||||||
# Don't attempt to start a thread if the parent event is a relation.
|
# Don't attempt to start a thread if the parent event is a relation.
|
||||||
elif relation.rel_type == RelationTypes.THREAD:
|
elif relation.rel_type == RelationTypes.THREAD:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user