Add error codes for malformed/bad JSON in /login

Signed-off-by: Gergely Polonkai <gergely@polonkaieu>
This commit is contained in:
Gergely Polonkai 2016-02-26 10:22:35 +01:00
parent faa3d172ab
commit a53774721a

View file

@ -404,10 +404,10 @@ def _parse_json(request):
try:
content = json.loads(request.content.read())
if type(content) != dict:
raise SynapseError(400, "Content must be a JSON object.")
raise SynapseError(400, "Content must be a JSON object.", errcode=Codes.BAD_JSON)
return content
except ValueError:
raise SynapseError(400, "Content not JSON.")
raise SynapseError(400, "Content not JSON.", errcode=Codes.NOT_JSON)
def register_servlets(hs, http_server):