From 9136ee6347c86b6b64ff044656b17f180d84f115 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Wed, 22 Jan 2025 21:53:02 +0500 Subject: upd: this retarded library sometimes fails to deserialize a message (temporary fix) --- .../main/java/kz/ilotterytea/frogartha/server/FrogarthaServer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/src/main/java/kz/ilotterytea/frogartha/server/FrogarthaServer.java b/server/src/main/java/kz/ilotterytea/frogartha/server/FrogarthaServer.java index 1b0058b..99847df 100644 --- a/server/src/main/java/kz/ilotterytea/frogartha/server/FrogarthaServer.java +++ b/server/src/main/java/kz/ilotterytea/frogartha/server/FrogarthaServer.java @@ -1,5 +1,6 @@ package kz.ilotterytea.frogartha.server; +import com.github.czyzby.websocket.serialization.SerializationException; import com.github.czyzby.websocket.serialization.impl.ManualSerializer; import kz.ilotterytea.frogartha.domain.Identity; import kz.ilotterytea.frogartha.domain.actions.ChangedDirectionAction; @@ -105,6 +106,10 @@ public class FrogarthaServer extends WebSocketServer { } } catch (PlayerKickException e) { kickConnection(player, e); + } catch (SerializationException e) { + // FIXME: we should kick players for bad byte arrays + // but this library is kinda retarded, and it sometimes fails to deserialize a normal message + log.error("Failed to deserialize message by " + player, e); } catch (Exception e) { log.error("An exception was thrown while processing message", e); kickConnection(player, PlayerKickException.internalServerError()); -- cgit v1.2.3