diff options
Diffstat (limited to 'libs/tld/utils.py')
-rw-r--r-- | libs/tld/utils.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/libs/tld/utils.py b/libs/tld/utils.py index f26de2a6d..763cd5fc8 100644 --- a/libs/tld/utils.py +++ b/libs/tld/utils.py @@ -310,12 +310,24 @@ def process_url( url = f"https://{url}" # Get parsed URL as we might need it later - parsed_url = urlsplit(url) + try: + parsed_url = urlsplit(url) + except ValueError as e: + if fail_silently: + parsed_url = url + else: + raise e else: parsed_url = url # Get (sub) domain name - domain_name = parsed_url.hostname + try: + domain_name = parsed_url.hostname + except AttributeError as e: + if fail_silently: + domain_name = None + else: + raise e if not domain_name: if fail_silently: |