From 91ad04cf09999f71a3a16f1217603d989c3ca2cc Mon Sep 17 00:00:00 2001 From: saidsurucu Date: Thu, 4 Dec 2025 14:44:39 +0300 Subject: [PATCH] Fix: Catch all Playwright errors for curl fallback ImportError only catches import failures. Browser launch errors (executable not found) are runtime exceptions. Changed to catch all Exception types to properly fallback to curl. --- kik_mcp_module/client_v2.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kik_mcp_module/client_v2.py b/kik_mcp_module/client_v2.py index 49b55ea..a26e19a 100644 --- a/kik_mcp_module/client_v2.py +++ b/kik_mcp_module/client_v2.py @@ -393,8 +393,8 @@ class KikV2ApiClient: logger.info(f"KikV2ApiClient: Retrieved content via Playwright, length: {len(html_content)}") - except ImportError: - logger.info("KikV2ApiClient: Playwright not available, falling back to curl") + except Exception as playwright_error: + logger.info(f"KikV2ApiClient: Playwright failed ({type(playwright_error).__name__}: {str(playwright_error)[:100]}), falling back to curl") # Fallback to curl (bypasses Python SSL issues with legacy servers) curl_path = shutil.which('curl') if not curl_path: