mercurial/hgweb/hgweb_mod.py
changeset 26200 461e7b700fdf
parent 26183 bf1b24785f13
child 26205 18e1c555ee49
equal deleted inserted replaced
26199:5411059d93f8 26200:461e7b700fdf
   354                     req.env.get('X-HgHttp2', '')):
   354                     req.env.get('X-HgHttp2', '')):
   355                     req.drain()
   355                     req.drain()
   356                 else:
   356                 else:
   357                     req.headers.append(('Connection', 'Close'))
   357                     req.headers.append(('Connection', 'Close'))
   358                 req.respond(inst, protocol.HGTYPE,
   358                 req.respond(inst, protocol.HGTYPE,
   359                             body='0\n%s\n' % inst.message)
   359                             body='0\n%s\n' % inst)
   360                 return ''
   360                 return ''
   361 
   361 
   362         # translate user-visible url structure to internal structure
   362         # translate user-visible url structure to internal structure
   363 
   363 
   364         args = query.split('/', 2)
   364         args = query.split('/', 2)
   437         except ErrorResponse as inst:
   437         except ErrorResponse as inst:
   438             req.respond(inst, ctype)
   438             req.respond(inst, ctype)
   439             if inst.code == HTTP_NOT_MODIFIED:
   439             if inst.code == HTTP_NOT_MODIFIED:
   440                 # Not allowed to return a body on a 304
   440                 # Not allowed to return a body on a 304
   441                 return ['']
   441                 return ['']
   442             return tmpl('error', error=inst.message)
   442             return tmpl('error', error=str(inst))
   443 
   443 
   444     def check_perm(self, rctx, req, op):
   444     def check_perm(self, rctx, req, op):
   445         for permhook in permhooks:
   445         for permhook in permhooks:
   446             permhook(rctx, req, op)
   446             permhook(rctx, req, op)