From 4f48681b09a7612101907e61292c9d6d2bf843d0 Mon Sep 17 00:00:00 2001 From: saidsurucu Date: Wed, 23 Jul 2025 16:25:37 +0300 Subject: [PATCH] Fix TypeError in Bedesten search tools - add null safety checks Resolves 'cannot convert undefined or null to object' error in search_bedesten_unified by adding proper null checking for response.data.emsalKararList and response.data.total fields before accessing them. - Add hasattr() and null checks for response.data fields - Provide safe defaults: empty list for emsalKararList, 0 for total - Prevents TypeError when API returns undefined/null fields - Matches null safety pattern used in other search tools --- mcp_server_main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mcp_server_main.py b/mcp_server_main.py index e35c488..a111765 100644 --- a/mcp_server_main.py +++ b/mcp_server_main.py @@ -1145,9 +1145,13 @@ For best results, use exact phrases with quotes for legal terms."""), "error": "No data returned from Bedesten API" } + # Add null safety checks for response.data fields + emsal_karar_list = response.data.emsalKararList if hasattr(response.data, 'emsalKararList') and response.data.emsalKararList is not None else [] + total_records = response.data.total if hasattr(response.data, 'total') and response.data.total is not None else 0 + return { - "decisions": [d.model_dump() for d in response.data.emsalKararList], - "total_records": response.data.total, + "decisions": [d.model_dump() for d in emsal_karar_list], + "total_records": total_records, "requested_page": pageNumber, "page_size": pageSize, "searched_courts": court_types