From 4c82458ca27d87a4032d25ee8ade46c21acbbba9 Mon Sep 17 00:00:00 2001 From: Frisk Date: Fri, 27 Dec 2024 16:49:54 +0100 Subject: [PATCH] Handle a case where returned body is empty --- src/wiki.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/wiki.py b/src/wiki.py index ebe1ee4..4c51105 100644 --- a/src/wiki.py +++ b/src/wiki.py @@ -382,7 +382,11 @@ class Wiki: else: # JSON Extraction try: - request_json = self.parse_mw_request_info(await request.json(encoding="UTF-8"), str(request.url)) + request_json = await request.json(encoding="UTF-8") + if request_json is None: # Nothing in the body? + logger.error("{} returned empty body: {}".format(self.script_url, await request.text())) + raise ServerError + request_json = self.parse_mw_request_info(request_json, str(request.url)) for item in json_path: request_json = request_json[item] except ValueError: