上报和容错

This commit is contained in:
xiekaidong 2023-08-10 18:41:24 +08:00
parent 8c88139a09
commit 5eff2c3633
3 changed files with 29 additions and 17 deletions

View File

@ -376,6 +376,7 @@ function BIReport:report(name, args)
if DataManager.DungeonData then if DataManager.DungeonData then
args.dungeon_progress = DataManager.DungeonData:getDungeonBIStr() args.dungeon_progress = DataManager.DungeonData:getDungeonBIStr()
end end
args.game_version = DataManager.PlayerData:getGameVersion()
end end
args.current_version = CS.BF.BFMain.Instance.GameLaunchMgr:GetCurrentVersion() args.current_version = CS.BF.BFMain.Instance.GameLaunchMgr:GetCurrentVersion()
args.is_new_player = self.isNewPlayer args.is_new_player = self.isNewPlayer
@ -1564,13 +1565,22 @@ function BIReport:postDailyChallengeTaskState(completedCount, taskInfo)
self:report(EVENT_NAME_DAILY_CHALLENGE_OPT, args) self:report(EVENT_NAME_DAILY_CHALLENGE_OPT, args)
end end
function BIReport:postNetError(pbName, code, reqData) function BIReport:postNetError(pbName, code, reqData, pbData)
local msg = GConst.EMPTY_STRING
if pbData then
msg = json.encode(pbData)
if msg and #msg > 2000 then
msg = string.sub(msg, 1, 2000)
end
end
local args = { local args = {
event_type = BIReport.NETWORK_OPT_TYPE.ERROR_CODE, event_type = BIReport.NETWORK_OPT_TYPE.ERROR_CODE,
pb_name = pbName, pb_name = pbName,
ui_name = UIManager:getTopUIIndex(), ui_name = UIManager:getTopUIIndex(),
error_code = code, error_code = code,
req_data = reqData req_data = reqData,
msg = msg,
} }
self:report(EVENT_NAME_NETWORK_OPT, args) self:report(EVENT_NAME_NETWORK_OPT, args)
end end

View File

@ -773,7 +773,7 @@ function NetManager:onReceive(msgId, data)
reqDataStr = json.encode(sendInfo.params) reqDataStr = json.encode(sendInfo.params)
end end
end end
BIReport:postNetError(sendMsgName, pbData.err_code, reqDataStr) BIReport:postNetError(sendMsgName, pbData.err_code, reqDataStr, pbData)
end end
local callbacks = self.receiveCallbacks[msg] local callbacks = self.receiveCallbacks[msg]

View File

@ -215,20 +215,22 @@ function BattleBaseData:refreshBoard(board, boardEdge, blockIcon, snapshot)
boardEdge = snapshot.gridEdge boardEdge = snapshot.gridEdge
end end
for _, info in pairs(boardEdge) do if boardEdge then
local initInfo = { for _, info in pairs(boardEdge) do
posId = info.pos, local initInfo = {
edgeType = info.type, posId = info.pos,
direction = info.direction, edgeType = info.type,
battleData = self direction = info.direction,
} battleData = self
if not self.gridEdgeEntities[initInfo.posId] then }
self.gridEdgeEntities[initInfo.posId] = {} if not self.gridEdgeEntities[initInfo.posId] then
end self.gridEdgeEntities[initInfo.posId] = {}
if self.gridEdgeEntities[initInfo.posId][initInfo.direction] then end
self.gridEdgeEntities[initInfo.posId][initInfo.direction]:ctor(initInfo) if self.gridEdgeEntities[initInfo.posId][initInfo.direction] then
else self.gridEdgeEntities[initInfo.posId][initInfo.direction]:ctor(initInfo)
self.gridEdgeEntities[initInfo.posId][initInfo.direction] = self:getNewGridEdgeEntity(initInfo) else
self.gridEdgeEntities[initInfo.posId][initInfo.direction] = self:getNewGridEdgeEntity(initInfo)
end
end end
end end