def __call__(self, environ, start_response):
app = self.wrapped
request = Request(environ, charset='utf-8')
self.exception = None
self.traceback = None
try:
to_return = b''
for i in app(environ, start_response):
to_return += i
except:
to_return = b''
(_, self.exception, self.traceback) = sys.exc_info()
traceback_html = six.text_type(traceback.format_exc())
for i in HTTPInternalServerError(content_type=ascii_as_bytes_or_str('text/plain'), charset=ascii_as_bytes_or_str('utf-8'), unicode_body=traceback_html)(environ, start_response):
to_return += i
yield to_return
评论列表
文章目录