本文整理汇总了Python中tornado.web.RequestHandler.write_error方法的典型用法代码示例。如果您正苦于以下问题:Python RequestHandler.write_error方法的具体用法?Python RequestHandler.write_error怎么用?Python RequestHandler.write_error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tornado.web.RequestHandler
的用法示例。
在下文中一共展示了RequestHandler.write_error方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, *args, **kwargs):
'''
Must override base write error to stop uncaught
HTTP errors from clearing CORS headers
'''
self.write_cors_headers()
RequestHandler.write_error(self, *args, **kwargs)
示例2: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, status_code, **kwargs):
if status_code == 404:
self.render('404.html')
elif status_code >= 500 and status_code < 600:
self.render('500.html')
else:
RequestHandler.write_error(self, status_code, **kwargs)
示例3: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, status_code, **kwargs):
try:
error_env = Environment(loader = FileSystemLoader(self.__project_path + '/public'))
temp = error_env.get_template(str(status_code) + '.html')
self.write(temp.render())
except TemplateNotFound:
RequestHandler.write_error(self, status_code, **kwargs)
示例4: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, status_code, **kwargs):
if 'exc_info' in kwargs:
typ, value, tb = kwargs['exc_info']
if isinstance(value, PermissionError):
self.set_status(403)
self.write('PermissionError')
return
RequestHandler.write_error(self, status_code, **kwargs)
示例5: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, code, **kwargs):
exc_type, exc_value, _exc_tb = kwargs.get('exc_info', [None] * 3)
if exc_type is not None and issubclass(exc_type, HTTPError):
self.set_header('Content-Type', 'text/plain')
if exc_value.log_message:
self.write(exc_value.log_message + '\n')
else:
RequestHandler.write_error(self, code, **kwargs)
示例6: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, status_code, **kwargs):
if status_code == 403:
script = str(self.request.uri).strip()
token = script.strip('/')
self.finish("<html><title>%(code)d: %(message)s</title>"
"<body>%(code)d: %(message)s</body></html>" % {
"code": status_code,
"message": "PeerPlot failed to create a session, please try again later"
})
return
RequestHandler.write_error(self, status_code, **kwargs)
示例7: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, status_code, **kwargs):
if self.settings.get("serve_traceback") and "exc_info" in kwargs:
# in debug mode, try to send a traceback
RequestHandler.write_error(self, status_code, **kwargs)
else:
if status_code == 404 or status_code == 500:
self.render('home/' + str(status_code) + '.html', **kwargs)
else:
self.finish("<html><title>%(code)d: %(message)s</title>"
"<body>%(code)d: %(message)s</body></html>" % {
"code": status_code,
"message": self._reason,
})
示例8: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, status_code, **kwargs):
if 'exc_info' in kwargs:
exc_info = kwargs.pop('exc_info')
if exc_info:
exception = exc_info[1]
if hasattr(exception, "log_message"):
message = exception.log_message
status_message = http.client.responses[status_code]
self.render("error.html",
status_code=status_code,
status_message=status_message,
message=message,
)
self.finish()
return
RequestHandler.write_error(self, status_code, **kwargs)
示例9: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, status_code, **kwargs):
"""异常状态码处理。
"""
if status_code < 500:
self._write_buffer = []
self.set_header('Content-Type', 'application/json')
self.finish({
'class': 'err',
'err_code': status_code,
'err_msg': str(kwargs['exc_info'][1]),
})
else:
return RequestHandler.write_error(self, status_code, **kwargs)
示例10: write_error
# 需要导入模块: from tornado.web import RequestHandler [as 别名]
# 或者: from tornado.web.RequestHandler import write_error [as 别名]
def write_error(self, status_code, **kwargs):
if kwargs.has_key('exc_info'):
exc_info = kwargs['exc_info']
traceback.print_exception(*exc_info)
return RequestHandler.write_error(self, status_code, **kwargs)