From 9fe349588149ab043b120e56c1db6fd33d8798fc Mon Sep 17 00:00:00 2001 From: "mw-middleware-labs-sandbox[bot]" <224139880+mw-middleware-labs-sandbox[bot]@users.noreply.github.com> Date: Thu, 21 May 2026 06:22:27 +0000 Subject: [PATCH 1/3] fix: return 404 instead of raising KeyError in user_profile() --- flask/app.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/flask/app.py b/flask/app.py index c30b439..861ecc4 100644 --- a/flask/app.py +++ b/flask/app.py @@ -60,9 +60,9 @@ def generate_exception(): @app.route('/user/') def user_profile(username): print(f"User profile requested for {username}") - test = user_data[username] + test = user_data.get(username) if not test: - raise + return jsonify({"error": f"User '{username}' not found"}), 404 return jsonify({"message": f"Profile for {username}", "data": test}) @app.route('/process', methods=['POST']) From 191506dd48c7a38528f3121e5ccee45580339eea Mon Sep 17 00:00:00 2001 From: "mw-middleware-labs-kbuin-kaushal[bot]" <263831041+mw-middleware-labs-kbuin-kaushal[bot]@users.noreply.github.com> Date: Thu, 13 Aug 2026 09:16:06 +0000 Subject: [PATCH 2/3] fix: return 404 JSON response instead of unhandled KeyError in user_profile From 7e6fdddfe53608927b67391d8e478c8303d154a3 Mon Sep 17 00:00:00 2001 From: "mw-middleware-labs-kbuin-kaushal[bot]" <263831041+mw-middleware-labs-kbuin-kaushal[bot]@users.noreply.github.com> Date: Thu, 13 Aug 2026 11:33:40 +0000 Subject: [PATCH 3/3] fix: return 404 instead of unhandled KeyError in /user/ --- flask/app.py | 1 + 1 file changed, 1 insertion(+) diff --git a/flask/app.py b/flask/app.py index 861ecc4..4a8f90c 100644 --- a/flask/app.py +++ b/flask/app.py @@ -62,6 +62,7 @@ def user_profile(username): print(f"User profile requested for {username}") test = user_data.get(username) if not test: + logging.warning(f"User profile lookup failed for username '{username}'") return jsonify({"error": f"User '{username}' not found"}), 404 return jsonify({"message": f"Profile for {username}", "data": test})