From 7afb928123e8b4e7dc2bd8e2093e09c54cdd7c5a Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 15 Mar 2022 14:21:11 +0100 Subject: [PATCH] handling for err status and already in queue for mc messages --- serverCommunication/minecraft.go | 20 ++++++++++++++++++++ serverCommunication/serverCommunication.go | 1 - 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/serverCommunication/minecraft.go b/serverCommunication/minecraft.go index a5c4a57..7e2f572 100644 --- a/serverCommunication/minecraft.go +++ b/serverCommunication/minecraft.go @@ -21,6 +21,26 @@ func HandleMinecraftMessage(conn *websocket.Conn, msg []byte) { return } + if status == kraProtocol.StatusErrTryAgain { + logger.Minecraft.Warnln("err StatusErrTryAgain cmdID", cmdID, "cmdNumber", cmdNumber) + return + } + + if status == kraProtocol.StatusErrNoPerms { + logger.Minecraft.Warnln("err StatusErrNoPerms cmdID", cmdID, "cmdNumber", cmdNumber) + return + } + + if status == kraProtocol.StatusErrArgLenTooBig { + logger.Minecraft.Warnln("err StatusErrArgLenTooBig cmdID", cmdID, "cmdNumber", cmdNumber) + return + } + + if status == kraProtocol.StatusMessageAlreadyInQueue { + logger.Minecraft.Warnln("rec StatusMessageAlreadyInQueue cmdID", cmdID, "cmdNumber", cmdNumber) + return + } + if status == kraProtocol.StatusReply { if isCmdIDInList(mcClient.CmdIDs, cmdID) { mcClient.RemoveCmdID(cmdID) diff --git a/serverCommunication/serverCommunication.go b/serverCommunication/serverCommunication.go index 0efd28f..79ed727 100644 --- a/serverCommunication/serverCommunication.go +++ b/serverCommunication/serverCommunication.go @@ -86,5 +86,4 @@ func handleSendQueueMessage(currentTime time.Time, webClient *structs.WebClient, msg.TrySendCount++ } } - }