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