mercurial/statichttprepo.py
changeset 1821 0b3f4be5c5bf
parent 1598 14d1f1868bf6
child 2072 74d3f5336b66
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"):