aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy/primitives.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/proxy/primitives.py')
-rw-r--r--libmproxy/proxy/primitives.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/libmproxy/proxy/primitives.py b/libmproxy/proxy/primitives.py
index 6154749c..dc4b7e22 100644
--- a/libmproxy/proxy/primitives.py
+++ b/libmproxy/proxy/primitives.py
@@ -40,9 +40,10 @@ class TransparentUpstreamServerResolver(UpstreamServerResolver):
self.sslports = sslports
def __call__(self, conn):
- dst = self.resolver.original_addr(conn)
- if not dst:
- raise ProxyError(502, "Transparent mode failure: could not resolve original destination.")
+ try:
+ dst = self.resolver.original_addr(conn)
+ except Exception, e:
+ raise ProxyError(502, "Transparent mode failure: %s" % str(e))
if dst[1] in self.sslports:
ssl = True