From f03a3f6c8529c15042908d826235e46123cd29e2 Mon Sep 17 00:00:00 2001 From: James Vega Date: Mon, 24 May 2010 15:44:25 -0400 Subject: [PATCH] utils/web.py: Only try catching socket.sslerror if built with SSL support Closes: Sf#2998820 Signed-off-by: James Vega --- src/utils/web.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/utils/web.py b/src/utils/web.py index 1fcae3d96..6a1fa9361 100644 --- a/src/utils/web.py +++ b/src/utils/web.py @@ -37,6 +37,12 @@ import sgmllib import urlparse import htmlentitydefs +sockerrors = (socket.error,) +try: + sockerrors += (socket.sslerror,) +except AttributeError: + pass + from str import normalizeWhitespace Request = urllib2.Request @@ -112,7 +118,7 @@ def getUrlFd(url, headers=None, data=None): return fd except socket.timeout, e: raise Error, TIMED_OUT - except (socket.error, socket.sslerror), e: + except sockerrors, e: raise Error, strError(e) except httplib.InvalidURL, e: raise Error, 'Invalid URL: %s' % e