2022-01-24 12:07:52 +08:00
|
|
|
__author__ = "Artur Barseghyan"
|
|
|
|
__copyright__ = "2013-2021 Artur Barseghyan"
|
|
|
|
__license__ = "MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later"
|
2020-07-31 17:39:25 +08:00
|
|
|
__all__ = (
|
2022-01-24 12:07:52 +08:00
|
|
|
"TldBadUrl",
|
|
|
|
"TldDomainNotFound",
|
|
|
|
"TldImproperlyConfigured",
|
|
|
|
"TldIOError",
|
2020-07-31 17:39:25 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
class TldIOError(IOError):
|
|
|
|
"""TldIOError.
|
|
|
|
|
|
|
|
Supposed to be thrown when problems with reading/writing occur.
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
class TldDomainNotFound(ValueError):
|
|
|
|
"""TldDomainNotFound.
|
|
|
|
|
|
|
|
Supposed to be thrown when domain name is not found (didn't match) the
|
|
|
|
local TLD policy.
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self, domain_name):
|
|
|
|
super(TldDomainNotFound, self).__init__(
|
|
|
|
"Domain %s didn't match any existing TLD name!" % domain_name
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
class TldBadUrl(ValueError):
|
|
|
|
"""TldBadUrl.
|
|
|
|
|
|
|
|
Supposed to be thrown when bad URL is given.
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self, url):
|
|
|
|
super(TldBadUrl, self).__init__("Is not a valid URL %s!" % url)
|
|
|
|
|
|
|
|
|
|
|
|
class TldImproperlyConfigured(Exception):
|
|
|
|
"""TldImproperlyConfigured.
|
|
|
|
|
|
|
|
Supposed to be thrown when code is improperly configured. Typical use-case
|
|
|
|
is when user tries to use `get_tld` function with both `search_public` and
|
|
|
|
`search_private` set to False.
|
|
|
|
"""
|