Commit 9d38997e authored by Skip Montanaro's avatar Skip Montanaro

add InvalidURL exception - raised if port is given but empty or non-numeric

parent 1ce0073a
...@@ -347,7 +347,10 @@ class HTTPConnection: ...@@ -347,7 +347,10 @@ class HTTPConnection:
if port is None: if port is None:
i = host.find(':') i = host.find(':')
if i >= 0: if i >= 0:
port = int(host[i+1:]) try:
port = int(host[i+1:])
except ValueError:
raise InvalidURL, "nonnumeric port: '%s'"%host[i+1:]
host = host[:i] host = host[:i]
else: else:
port = self.default_port port = self.default_port
...@@ -808,6 +811,9 @@ class HTTPException(Exception): ...@@ -808,6 +811,9 @@ class HTTPException(Exception):
class NotConnected(HTTPException): class NotConnected(HTTPException):
pass pass
class InvalidURL(HTTPException):
pass
class UnknownProtocol(HTTPException): class UnknownProtocol(HTTPException):
def __init__(self, version): def __init__(self, version):
self.version = version self.version = version
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment