Merge pull request #355 from jk-5/errorhandling

Throw an exception when discriminator is not found
This commit is contained in:
cpw 2014-01-19 07:38:41 -08:00
commit 608d401b75
1 changed files with 4 additions and 0 deletions

View File

@ -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);