# HG changeset patch # User Thomas Arendsen Hein # Date 1141223353 -3600 # Node ID 0b3f4be5c5bf8258e4370c7755a2a1ab32ac07eb # Parent 7e10518b2b9eaf00e9d99dc3f7d119520f1c7d0f Catch urllib errors for old-http in a nicer way. diff -r 7e10518b2b9e -r 0b3f4be5c5bf mercurial/statichttprepo.py --- a/mercurial/statichttprepo.py Wed Mar 01 14:52:28 2006 +0100 +++ b/mercurial/statichttprepo.py Wed Mar 01 15:29:13 2006 +0100 @@ -15,8 +15,10 @@ def read(self, size=None): try: return httprangereader.httprangereader.read(self, size) + except urllib2.HTTPError, inst: + raise IOError(None, inst) except urllib2.URLError, inst: - raise IOError(None, str(inst)) + raise IOError(None, inst.reason[1]) def opener(base): """return a function that opens files over http""" diff -r 7e10518b2b9e -r 0b3f4be5c5bf tests/test-static-http.out --- a/tests/test-static-http.out Wed Mar 01 14:52:28 2006 +0100 +++ b/tests/test-static-http.out Wed Mar 01 15:29:13 2006 +0100 @@ -1,4 +1,4 @@ -abort: +abort: Connection refused 255 ls: copy: No such file or directory changeset: 0:61c9426e69fe