mirror of
https://github.com/Mezeporta/Erupe.git
synced 2026-03-26 17:43:21 +01:00
fix(channelserver): handle silently discarded errors across handlers
Replace ~17 instances of '_ =' / '_ :=' with proper error checks that log warnings or send fail ACKs. Affected handlers: cafe, distitem, data, guild, guild_board, guild_cooking, guild_scout, house, mercenary, misc, and rengoku. Also resolves all pre-existing lint issues: unchecked bf.Seek in tests, unused filtered slice in svc_festa, unused mock fields, and unused signserver test helper.
This commit is contained in:
@@ -23,7 +23,12 @@ type MessageBoardPost struct {
|
||||
|
||||
func handleMsgMhfEnumerateGuildMessageBoard(s *Session, p mhfpacket.MHFPacket) {
|
||||
pkt := p.(*mhfpacket.MsgMhfEnumerateGuildMessageBoard)
|
||||
guild, _ := s.server.guildRepo.GetByCharID(s.charID)
|
||||
guild, err := s.server.guildRepo.GetByCharID(s.charID)
|
||||
if err != nil {
|
||||
s.logger.Error("Failed to get guild for message board", zap.Error(err))
|
||||
doAckBufSucceed(s, pkt.AckHandle, make([]byte, 4))
|
||||
return
|
||||
}
|
||||
if pkt.BoardType == 1 {
|
||||
pkt.MaxPosts = 4
|
||||
}
|
||||
@@ -107,7 +112,10 @@ func handleMsgMhfUpdateGuildMessageBoard(s *Session, p mhfpacket.MHFPacket) {
|
||||
case 5: // Check for new messages
|
||||
timeChecked, err := s.server.charRepo.ReadGuildPostChecked(s.charID)
|
||||
if err == nil {
|
||||
newPosts, _ := s.server.guildRepo.CountNewPosts(guild.ID, timeChecked)
|
||||
newPosts, countErr := s.server.guildRepo.CountNewPosts(guild.ID, timeChecked)
|
||||
if countErr != nil {
|
||||
s.logger.Warn("Failed to count new guild posts", zap.Error(countErr))
|
||||
}
|
||||
if newPosts > 0 {
|
||||
doAckSimpleSucceed(s, pkt.AckHandle, []byte{0x00, 0x00, 0x00, 0x01})
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user