From 21f3959cb908a45a737ae53003916746bb235706 Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Tue, 18 Feb 2025 13:34:20 -0800 Subject: [PATCH] Set default values in `validate_api_proxy_response` to include more details in error responses to clients Addresses uncaught exception logged in https://neon-ai.sentry.io/issues/6302853101/events/fefd6b7410644e9bacab910f6349bd00/ --- neon_hana/mq_service_api.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/neon_hana/mq_service_api.py b/neon_hana/mq_service_api.py index e1fd292..7dfc639 100644 --- a/neon_hana/mq_service_api.py +++ b/neon_hana/mq_service_api.py @@ -57,6 +57,11 @@ def __init__(self, config: dict): @staticmethod def _validate_api_proxy_response(response: dict, query_params: dict): + response.setdefault('content', + {"error": "No response content was received", + "raw_response": response, + "raw_query": query_params}) + response.setdefault('status_code', 500) if response['status_code'] == 200: try: resp = json.loads(response['content'])