Detect invalid settings data to persist (not a dict), send 400

This commit is contained in:
Gina Häußge 2017-05-09 14:36:45 +02:00
parent 72898360f3
commit ccc3c4ef32

View file

@ -256,6 +256,10 @@ def setSettings():
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if not isinstance(data, dict):
return make_response("Malformed request, need settings dictionary, "
"got a {} instead: {!r}".format(type(data).__name__, data), 400)
_saveSettings(data)
return getSettings()