I think this exception should be consistent with `readPayload`. An idea is to throw `EOFExcpetion` here. Another idea is to throw `MessageDataInsufficient` exception. `MessageDataInsufficient` can extend `MessageFormatException`.