aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/cmdline.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/cmdline.py')
-rw-r--r--libmproxy/cmdline.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/libmproxy/cmdline.py b/libmproxy/cmdline.py
index 3779953f..16678486 100644
--- a/libmproxy/cmdline.py
+++ b/libmproxy/cmdline.py
@@ -103,11 +103,15 @@ def parse_setheader(s):
def parse_server_spec(url):
- p = netlib.utils.parse_url(url)
- if not p or not p[1] or p[0] not in ("http", "https"):
+ try:
+ p = netlib.utils.parse_url(url)
+ if p[0] not in ("http", "https"):
+ raise ValueError()
+ except ValueError:
raise configargparse.ArgumentTypeError(
"Invalid server specification: %s" % url
)
+
address = Address(p[1:3])
scheme = p[0].lower()
return config.ServerSpec(scheme, address)