From dcda82e94f39994a891f08c959b335a0e7c17405 Mon Sep 17 00:00:00 2001 From: Ven Om Date: Thu, 6 Mar 2025 15:30:25 +0100 Subject: [PATCH] Get IP fix --- .gitignore | 1 + pythonlib/camoufox/ip.py | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 57177db..7cbbd3c 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ pythonlib/*.png scripts/*.png scripts/test* .vscode +.idea /tests/*.disabled k8s/ diff --git a/pythonlib/camoufox/ip.py b/pythonlib/camoufox/ip.py index 67782e1..1905809 100644 --- a/pythonlib/camoufox/ip.py +++ b/pythonlib/camoufox/ip.py @@ -100,6 +100,8 @@ def public_ip(proxy: Optional[str] = None) -> str: "https://ifconfig.co/ip", "https://ipecho.net/plain", ] + + exception = None for url in URLS: try: with _suppress_insecure_warning(): @@ -113,8 +115,6 @@ def public_ip(proxy: Optional[str] = None) -> str: ip = resp.text.strip() validate_ip(ip) return ip - except requests.exceptions.ProxyError as e: - raise InvalidProxy(f"Failed to connect to proxy: {proxy}") from e - except (requests.RequestException, InvalidIP): + except (requests.exceptions.ProxyError, requests.RequestException, InvalidIP) as exception: pass - raise InvalidIP("Failed to get IP address") + raise InvalidIP(f"Failed to get IP address: {exception}")