mercurial/httppeer.py
changeset 39483 1fc39367eafd
parent 39445 cdb56f295b03
child 39484 98995b689e03
equal deleted inserted replaced
39482:77a2f6d805f2 39483:1fc39367eafd
    82             try:
    82             try:
    83                 return origread(size)
    83                 return origread(size)
    84             except httplib.IncompleteRead as e:
    84             except httplib.IncompleteRead as e:
    85                 # e.expected is an integer if length known or None otherwise.
    85                 # e.expected is an integer if length known or None otherwise.
    86                 if e.expected:
    86                 if e.expected:
       
    87                     got = len(e.partial)
       
    88                     total = e.expected + got
    87                     msg = _('HTTP request error (incomplete response; '
    89                     msg = _('HTTP request error (incomplete response; '
    88                             'expected %d bytes got %d)') % (e.expected,
    90                             'expected %d bytes got %d)') % (total, got)
    89                                                            len(e.partial))
       
    90                 else:
    91                 else:
    91                     msg = _('HTTP request error (incomplete response)')
    92                     msg = _('HTTP request error (incomplete response)')
    92 
    93 
    93                 raise error.PeerTransportError(
    94                 raise error.PeerTransportError(
    94                     msg,
    95                     msg,