def processAppError(self, err): self.json_param['error'] = { 'code' : err.code, 'str_code' : CabaretError.getCodeString(err.code), 'message' : err.value, } self.writeAppJson()
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
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)
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()
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))