From f500f6837f4db2bb42a68805b6f206c31c6b1386 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Fri, 24 Aug 2018 19:49:01 -0600 Subject: [PATCH] catch and record benign network play exception Signed-off-by: Jamin W. Collins --- forge-gui/src/main/java/forge/net/ProtocolMethod.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/forge-gui/src/main/java/forge/net/ProtocolMethod.java b/forge-gui/src/main/java/forge/net/ProtocolMethod.java index c3c335340d7..fc1d3bb46ca 100644 --- a/forge-gui/src/main/java/forge/net/ProtocolMethod.java +++ b/forge-gui/src/main/java/forge/net/ProtocolMethod.java @@ -159,8 +159,14 @@ public enum ProtocolMethod { } if (arg != null) { // attempt to Serialize each argument, this will throw an exception if it can't. - byte[] serialized = SerializationUtils.serialize((Serializable)arg); - SerializationUtils.deserialize(serialized); + try { + byte[] serialized = SerializationUtils.serialize((Serializable) arg); + SerializationUtils.deserialize(serialized); + } catch (ArrayIndexOutOfBoundsException ex) { + // not sure why this one would be thrown, but it is + // it also doesn't prevent things from working, so, log for now, pending full network rewrite + ex.printStackTrace(); + } } } }