diff --git a/src/File/FileRequest.py b/src/File/FileRequest.py index aba6a46e..761c1e3b 100644 --- a/src/File/FileRequest.py +++ b/src/File/FileRequest.py @@ -100,7 +100,13 @@ class FileRequest(object): self.connection.badAction(5) return - content = json.loads(params["body"]) + try: + content = json.loads(params["body"]) + except Exception, err: + self.log.debug("Update for %s is invalid JSON: %s" % (params["inner_path"], err)) + self.response({"error": "File invalid JSON"}) + self.connection.badAction(5) + return file_uri = "%s/%s:%s" % (site.address, params["inner_path"], content["modified"])