comparison mercurial/statichttprepo.py @ 1821:0b3f4be5c5bf

Catch urllib errors for old-http in a nicer way.
author Thomas Arendsen Hein <thomas@intevation.de>
date Wed, 01 Mar 2006 15:29:13 +0100
parents 14d1f1868bf6
children 74d3f5336b66
comparison
equal deleted inserted replaced
1820:7e10518b2b9e 1821:0b3f4be5c5bf
13 13
14 class rangereader(httprangereader.httprangereader): 14 class rangereader(httprangereader.httprangereader):
15 def read(self, size=None): 15 def read(self, size=None):
16 try: 16 try:
17 return httprangereader.httprangereader.read(self, size) 17 return httprangereader.httprangereader.read(self, size)
18 except urllib2.HTTPError, inst:
19 raise IOError(None, inst)
18 except urllib2.URLError, inst: 20 except urllib2.URLError, inst:
19 raise IOError(None, str(inst)) 21 raise IOError(None, inst.reason[1])
20 22
21 def opener(base): 23 def opener(base):
22 """return a function that opens files over http""" 24 """return a function that opens files over http"""
23 p = base 25 p = base
24 def o(path, mode="r"): 26 def o(path, mode="r"):