示例#1
0
 def processAppError(self, err):
     self.json_param['error'] = {
         'code' : err.code,
         'str_code' : CabaretError.getCodeString(err.code),
         'message' : err.value,
     }
     self.writeAppJson()
示例#2
0
    def process(self):
        args = self.getUrlArgs('/compositiondo/')
        try:
            if settings_sub.IS_BENCH:
                requestkey = OSAUtil.makeSessionID()
            else:
                self.__baseid = int(args.get(0))
                self.__materialidlist = self.getMaterialIdList()
                requestkey = urllib.unquote(args.get(1))
        except:
            raise CabaretError(u'引数が想定外です', CabaretError.Code.ILLEGAL_ARGS)

        v_player = self.getViewerPlayer()

        try:
            model_mgr = db_util.run_in_transaction(Handler.tr_write,
                                                   v_player.id, self.__baseid,
                                                   self.__materialidlist,
                                                   requestkey)
            model_mgr.write_end()
        except CabaretError, e:
            if e.code == CabaretError.Code.ALREADY_RECEIVED:
                pass
            else:
                if settings_sub.IS_LOCAL:
                    raise CabaretError(u'合成できませんでした.%s' %
                                       CabaretError.getCodeString(e.code))
                url = UrlMaker.composition()
                self.appRedirect(self.makeAppLinkUrlRedirect(url))
                return
示例#3
0
 def processAppError(self, err):
     self.json_param['error'] = {
         'code': err.code,
         'str_code': CabaretError.getCodeString(err.code),
         'message': err.value,
     }
     self.json_param[Defines.STATUS_KEY_NAME] = err.code
     self.processError(err.value)
示例#4
0
 def processAppError(self, err):
     self.json_param['viewer_id'] = self.osa_util.viewer_id
     self.json_param['app_id'] = self.osa_util.appparam.app_id
     self.json_param['code'] = err.code
     self.json_param['str_code'] = CabaretError.getCodeString(err.code)
     self.json_param['message'] = err.value
     if err.code == CabaretError.Code.OAUTH_ERROR:
         self.response.set_status(401)
     else:
         self.response.set_status(200)
     self.writeAppJson()
示例#5
0
 def checkResponseStatus(self):
     status = self.response.get(Defines.STATUS_KEY_NAME)
     if status != CabaretError.Code.OK:
         raise AppTestError(u'ステータスが正しくない. %s(%s)' %
                            (CabaretError.getCodeString(status), status))