编辑:解决了,错误不存在。
我正在覆盖webapp2.RequestHandler的方法`handle_exception。
这是我的代码
class SocialAjaxHandler(webapp.RequestHandler):
def dispatch(self):
# Get a session store for this request.
try:
webapp.RequestHandler.dispatch(self)
finally:
pass
def handle_exception(self,exception,debug_mode=False):
if type(exception).__name__== FloodControlException.__name__:
response = {'response':'flooderror'}
json = simplejson.dumps(response)
self.response.headers.add_header('content-type', 'application/json', charset='utf-8')
self.response.out.write(json)
return
else:
super(SocialAjaxHandler,self).handle_exception(exception,debug_mode)
def success(self):
response = {'response':'success'}
json = simplejson.dumps(response)
self.response.headers.add_header('content-type', 'application/json', charset='utf-8')
self.response.out.write(json)
我需要的是,在else
部分,它只是告诉程序执行原始功能所做的事情,但这似乎不起作用。
如果出现与FloodControlError
不同的异常,则会出现此错误:
文件“C:\ Program Files (x86)\ Google \ google_appengine \ google \ appengine \ ext \ ndb \ key.py“,行 602,在_ConstructReference中 提出TypeError('无法从不兼容的关键字构造关键引用'TypeError:无法从不兼容的方面构造关键引用 关键字参数。