EDIT:解決しました、エラーはありませんでした。
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: キーを構築できません互換性のないキーワード引数からの参照。