From 2ae3658cb2cdb9a16e6930f5ffca1bd80081ad87 Mon Sep 17 00:00:00 2001 From: Martin Varga Date: Fri, 8 May 2026 11:17:34 +0200 Subject: [PATCH] Fix invalid json error handling --- server/mergin/app.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/mergin/app.py b/server/mergin/app.py index de6be734..41938d31 100644 --- a/server/mergin/app.py +++ b/server/mergin/app.py @@ -389,9 +389,10 @@ def handle_exception(e): def log_bad_request(response): """Log bad requests for easier debugging""" if response.status_code == 400: - if response.json.get("detail"): + json_body = response.get_json(silent=True) + if json_body and json_body.get("detail"): # default response from connexion (check against swagger.yaml) - logging.warning(f'HTTP 400: {response.json["detail"]}') + logging.warning(f'HTTP 400: {json_body["detail"]}') else: # either WTF form validation error or custom validation with abort(400) logging.warning(f"HTTP 400: {response.data}")