覆盖webapp.requesthandler中的handle_exception()

时间:2012-08-27 16:19:55

标签: python google-app-engine

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

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

0 个答案:

没有答案