From 03dcc3819d3afcdb6170f38cb807ba5168f3a632 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 29 Sep 2025 11:07:53 +0530 Subject: [PATCH] fix: handle trying to decode invalid JSON (#34167) Signed-off-by: Akhil Narang --- frappe/app.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/app.py b/frappe/app.py index e5a1fba4a7..49cacb9a46 100644 --- a/frappe/app.py +++ b/frappe/app.py @@ -321,7 +321,10 @@ def set_authenticate_headers(response: Response): def make_form_dict(request: Request): request_data = request.get_data(as_text=True) if request_data and request.is_json: - args = orjson.loads(request_data) + try: + args = orjson.loads(request_data) + except orjson.JSONDecodeError: + frappe.throw(_("Invalid request body"), frappe.DataError) else: args = {} args.update(request.args or {})