]> glassweightruler.freedombox.rocks Git - waydroid.git/commitdiff
http: Handle malformed urls
authorAlessandro Astone <ales.astone@gmail.com>
Sat, 14 May 2022 17:50:44 +0000 (19:50 +0200)
committerErfan Abdi <erfangplus@gmail.com>
Sat, 14 May 2022 18:02:25 +0000 (22:32 +0430)
tools/helpers/http.py

index 68031c35a5abbf22c94094ccb6b58f478b95af52..ff8195779cb833b5800d9fe1d955a7136c808fbe 100644 (file)
@@ -138,10 +138,13 @@ def retrieve(url, headers=None):
     if headers is None:
         headers = {}
 
     if headers is None:
         headers = {}
 
-    req = urllib.request.Request(url, headers=headers)
     try:
     try:
+        req = urllib.request.Request(url, headers=headers)
         with urllib.request.urlopen(req) as response:
             return 200, response.read()
         with urllib.request.urlopen(req) as response:
             return 200, response.read()
+    # Handle malformed URL
+    except ValueError as e:
+        return -1, ""
     # Handle 404
     except urllib.error.HTTPError as e:
         return e.code, ""
     # Handle 404
     except urllib.error.HTTPError as e:
         return e.code, ""