mercurial/hgweb/request.py
changeset 5926 15ef6b9c1f2f
parent 5922 df7f66f290b9
child 5927 b06c56f8fab7
equal deleted inserted replaced
5925:c6274913eba5 5926:15ef6b9c1f2f
    35 
    35 
    36     def start_response(self, status):
    36     def start_response(self, status):
    37         if self._start_response is not None:
    37         if self._start_response is not None:
    38             if not self.headers:
    38             if not self.headers:
    39                 raise RuntimeError("request.write called before headers sent")
    39                 raise RuntimeError("request.write called before headers sent")
       
    40 
       
    41             for k, v in self.headers:
       
    42                 if not isinstance(v, str):
       
    43                     raise TypeError('header value must be string: %r' % v)
    40 
    44 
    41             if isinstance(status, ErrorResponse):
    45             if isinstance(status, ErrorResponse):
    42                 status = statusmessage(status.code)
    46                 status = statusmessage(status.code)
    43             elif isinstance(status, int):
    47             elif isinstance(status, int):
    44                 status = statusmessage(status)
    48                 status = statusmessage(status)