def dispatch_request(self):
"""
???dispatch -> ?????
request -> function -> response HTTP????
function -> ?????
"""
try:
endpoint, values = self.match_request()
return self.route_functions[endpoint](**values)
except HTTPException, e:
handler = self.error_handlers.get(e.code)
if handler is None:
return e
return handler(e)
except Exception, e:
handler = self.error_handlers.get(500)
if self.debug or handler is None:
raise
return handler(e)
评论列表
文章目录