Archived
0

бросать исключение при неудачной записи пакета в сеть

This commit is contained in:
2018-10-28 21:16:15 +03:00
parent c6431dbe43
commit 385d62f8c6

View File

@@ -13,8 +13,10 @@ import mc.core.network.SCPacket;
import mc.core.network.proto_1_12_2.ByteArrayOutputNetStream;
import mc.core.network.proto_1_12_2.State;
import mc.core.network.proto_1_12_2.netty.wrappers.WrapperNetOutputStream;
import org.slf4j.helpers.MessageFormatter;
import static mc.core.network.proto_1_12_2.netty.NettyServer.ATTR_STATE;
import static org.slf4j.helpers.MessageFormatter.format;
@Slf4j
public class PacketEncoder extends MessageToByteEncoder<SCPacket> {
@@ -41,6 +43,7 @@ public class PacketEncoder extends MessageToByteEncoder<SCPacket> {
log.debug("Send {}:{}", state, packet);
try {
NetOutputStream netStream = new ByteArrayOutputNetStream();
packet.writeSelf(netStream);
byte[] bytes = ((ByteArrayOutputNetStream) netStream).toByteArray();
@@ -49,5 +52,8 @@ public class PacketEncoder extends MessageToByteEncoder<SCPacket> {
netStream.writeVarInt(bytes.length + sizeVarInt(id));
netStream.writeVarInt(id);
netStream.writeBytes(bytes);
} catch (Throwable t) {
log.error(format("Error encoding packet {}:{}", state, packet).getMessage(), t);
}
}
}