Throw an exception when discriminator is not found

This commit is contained in:
jk-5 committed 2014-01-19 11:21:24 +01:00
1 parent 449ac98b77
commit 3557fe31c9
1 file changed
+4
@@ -46,6 +46,10 @@ public abstract class FMLIndexedMessageToMessageCodec<A> extends MessageToMessag
ByteBuf payload = msg.payload();
byte discriminator = payload.readByte();
Class<? extends A> clazz = discriminators.get(discriminator);
if(clazz == null)
{
throw new NullPointerException("Undefined message for discriminator " + discriminator + " in channel " + msg.channel());
}
A newMsg = clazz.newInstance();
decodeInto(ctx, payload.slice(), newMsg);
out.add(newMsg);