From 529eabea21e5c88905d6c5dd1942a829499b4556 Mon Sep 17 00:00:00 2001 From: Balaji Date: Sun, 22 Feb 2026 02:02:28 +0530 Subject: [PATCH] fix: preserve exception context and return structured error responses --- API/Routes/Case/CaseRoute.py | 12 ++++++------ API/Routes/Upload/UploadRoute.py | 20 ++++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/API/Routes/Case/CaseRoute.py b/API/Routes/Case/CaseRoute.py index 51e0ec29c..f74f0a78b 100644 --- a/API/Routes/Case/CaseRoute.py +++ b/API/Routes/Case/CaseRoute.py @@ -92,10 +92,10 @@ def copy(): "status_code": "success" } return(response) - except(IOError): - raise IOError - except OSError: - raise OSError + except(IOError) as e: + return jsonify({"error": str(e), "type": type(e).__name__}), 500 + except OSError as e: + return jsonify({"error": str(e), "type": type(e).__name__}), 500 @case_api.route("/deleteCase", methods=['POST']) def deleteCase(): @@ -119,8 +119,8 @@ def deleteCase(): return jsonify(response), 200 except(IOError): return jsonify('No existing cases!'), 404 - except OSError: - raise OSError + except OSError as e: + return jsonify({"error": str(e), "type": type(e).__name__}), 500 @case_api.route("/getResultData", methods=['POST']) def getResultData(): diff --git a/API/Routes/Upload/UploadRoute.py b/API/Routes/Upload/UploadRoute.py index 88dde7d6a..221e9ea51 100644 --- a/API/Routes/Upload/UploadRoute.py +++ b/API/Routes/Upload/UploadRoute.py @@ -240,8 +240,8 @@ def backupCase(): except(IOError): return jsonify('No existing cases!'), 404 - except OSError: - raise OSError + except OSError as e: + return jsonify({"error": str(e), "type": type(e).__name__}), 500 @upload_api.route('/uploadCaseUnchunked_old', methods=['POST']) def uploadCaseUnchunked_old(): @@ -402,10 +402,10 @@ def uploadCaseUnchunked_old(): } return jsonify(response), 200 - except(IOError): - raise IOError - except OSError: - raise OSError + except(IOError) as e: + return jsonify({"error": str(e), "type": type(e).__name__}), 500 + except OSError as e: + return jsonify({"error": str(e), "type": type(e).__name__}), 500 def handle_full_zip(file, filepath=None): msg = [] @@ -649,7 +649,7 @@ def uploadXls(): } return jsonify(response), 200 - except(IOError): - raise IOError - except OSError: - raise OSError \ No newline at end of file + except(IOError) as e: + return jsonify({"error": str(e), "type": type(e).__name__}), 500 + except OSError as e: + return jsonify({"error": str(e), "type": type(e).__name__}), 500 \ No newline at end of file