1

编辑:已解决,错误不存在。

我正在覆盖 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:无法构造键来自不兼容的关键字参数的引用。

4

0 回答 0