[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [flashproxy/master] Error checking on get external IP.
commit 450a1ec36fdca4285cd46422d9ea1fc1d2a9ce16
Author: David Fifield <david@xxxxxxxxxxxxxxx>
Date: Sun May 19 01:11:13 2013 -0700
Error checking on get external IP.
---
flashproxy-reg-appspot | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/flashproxy-reg-appspot b/flashproxy-reg-appspot
index 5d40c41..b861867 100755
--- a/flashproxy-reg-appspot
+++ b/flashproxy-reg-appspot
@@ -252,10 +252,21 @@ if options.address_family != socket.AF_UNSPEC:
socket.getaddrinfo = getaddrinfo_replacement
if not remote_addr[0]:
- spec = get_external_ip()
- remote_addr = parse_addr_spec(spec, *remote_addr)
- if not remote_addr[0]:
- print >> sys.stderr, "Could not guess external IP address."
+ try:
+ ip = get_external_ip()
+ except urllib2.HTTPError, e:
+ print >> sys.stderr, "Status code was %d, not 200" % e.code
+ sys.exit(1)
+ except urllib2.URLError, e:
+ print >> sys.stderr, "Failed to get external IP address: %s" % str(e.reason)
+ sys.exit(1)
+ except Exception, e:
+ print >> sys.stderr, "Failed to get external IP address: %s" % str(e)
+ sys.exit(1)
+ try:
+ remote_addr = parse_addr_spec(ip, *remote_addr)
+ except ValueError, e:
+ print >> sys.stderr, "Error parsing external IP address %s: %s" % (repr(ip), str(e))
sys.exit(1)
try:
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits