From badec2164da945a4201be909a569a58c372c9f4d Mon Sep 17 00:00:00 2001 From: Utshant Gurung Date: Fri, 14 Aug 2026 13:51:11 -0400 Subject: [PATCH] fix: handle missing session in updateData --- API/Routes/Case/CaseRoute.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/API/Routes/Case/CaseRoute.py b/API/Routes/Case/CaseRoute.py index b6d1e8d1..e1cf5485 100644 --- a/API/Routes/Case/CaseRoute.py +++ b/API/Routes/Case/CaseRoute.py @@ -223,16 +223,23 @@ def updateData(): param = request.json['param'] case = session.get('osycase', None) dataJson = request.json['dataJson'] + + # Early return if case is None - prevents UnboundLocalError + if case is None: + return jsonify({ + "message": "No active case session found. Please select a case first.", + "status_code": "error" + }), 400 + dataPath = Path(Config.DATA_STORAGE, case, dataJson) - if case != None: - sourceData = File.readFile(dataPath) - sourceData[param] = data - File.writeFile(sourceData, dataPath) - #File.writeFileUJson(sourceData, dataPath) - response = { - "message": "Your data has been saved!", - "status_code": "success" - } + sourceData = File.readFile(dataPath) + sourceData[param] = data + File.writeFile(sourceData, dataPath) + #File.writeFileUJson(sourceData, dataPath) + response = { + "message": "Your data has been saved!", + "status_code": "success" + } return jsonify(response), 200 except(IOError): return jsonify('No existing cases!'), 404