1

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: キーを構築できません互換性のないキーワード引数からの参照。

4

0 に答える 0