diff --git a/Zframework/websocket.lua b/Zframework/websocket.lua index baf8fe5a..5ee99f2a 100644 --- a/Zframework/websocket.lua +++ b/Zframework/websocket.lua @@ -188,8 +188,7 @@ while true do--Running readCHN:push(op) SOCK:close() if type(res)=='string'then - res=JSON.decode(res) - readCHN:push(res and res.reason or"WS Error") + readCHN:push(res)--Warning: with 2 bytes close code else readCHN:push("WS Error") end diff --git a/parts/net.lua b/parts/net.lua index 7554b55f..cf76cda2 100644 --- a/parts/net.lua +++ b/parts/net.lua @@ -80,11 +80,11 @@ end --WS close message local function wsCloseMessage(message) - local mes=JSON.decode(message) + local mes=JSON.decode(message:sub(3)) if mes then - LOG.print(("%s [%s] %s"):format(text.wsClose,mes.type or"unknown type",mes.reason or""),'warn') + LOG.print(("%s [%s] %s"):format(text.wsClose,mes.type or"unknown type",mes.reason or""),'error') else - LOG.print(text.wsClose.."",'warn') + LOG.print(text.wsClose,'error') end end