equal
deleted
inserted
replaced
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) |