编辑:已解决,错误不存在。
我正在覆盖 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
部分中,它只是告诉程序执行原始功能会执行的操作,但这似乎不起作用。
当引发不同于 from 的异常时,FloodControlError
它会给我这个错误:
_ConstructReference 中的文件“C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\ndb\key.py”,第 602 行引发 TypeError('无法从不兼容的关键字构造键引用'TypeError:无法构造键来自不兼容的关键字参数的引用。