Package: urlwatch Version: 1.7-1 Severity: normal Tags: patch -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi, on certain errors urlwatch crashes with a backtrace: $ urlwatch Traceback (most recent call last): File "/usr/bin/urlwatch", line 231, in <module> data = filter(url, urllib2.urlopen(request).read()) File "/usr/lib/python2.5/urllib2.py", line 124, in urlopen return _opener.open(url, data) File "/usr/lib/python2.5/urllib2.py", line 381, in open response = self._open(req, data) File "/usr/lib/python2.5/urllib2.py", line 399, in _open '_open', req) File "/usr/lib/python2.5/urllib2.py", line 360, in _call_chain result = func(*args) File "/usr/lib/python2.5/urllib2.py", line 1107, in http_open return self.do_open(httplib.HTTPConnection, req) File "/usr/lib/python2.5/urllib2.py", line 1080, in do_open r = h.getresponse() File "/usr/lib/python2.5/httplib.py", line 928, in getresponse response.begin() File "/usr/lib/python2.5/httplib.py", line 385, in begin version, status, reason = self._read_status() File "/usr/lib/python2.5/httplib.py", line 349, in _read_status raise BadStatusLine(line) httplib.BadStatusLine The attached patch catches all http errors when retrieving URL content. Regards, Bastian - -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.29grog6 (SMP w/2 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages urlwatch depends on: ii python 2.5.4-2 An interactive high-level object-o ii python-support 1.0.3 automated rebuilding support for P Versions of packages urlwatch recommends: pn lynx <none> (no description available) ii python-utidylib 0.2-3.2 Python wrapper for TidyLib pn python-vobject <none> (no description available) Versions of packages urlwatch suggests: ii html2text 1.3.2a-14 advanced HTML to text converter - -- no debconf information -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkoVGmoACgkQeBwlBDLsbz6VsgCfdKIf67n3KAu/RaJKzWQWe5q+ 2KcAni0EKZAHxOVIZD3x/erNtB1FTXBW =fVDt -----END PGP SIGNATURE-----
--- /usr/bin/urlwatch 2009-01-08 00:02:45.000000000 +0100 +++ /tmp/urlwatch 2009-05-21 11:07:29.000000000 +0200 @@ -243,7 +243,7 @@ details += foutput('new', url, None, summary) log.info('writing current content of %s to %s' % (url, filename)) open(filename, 'w').write(data) - except urllib2.HTTPError, error: + except (urllib2.HTTPError, httplib.error), error: log.error('got HTTPError while loading url: %s' % error) if display_errors: details += foutput('error', url, error, summary)