fix: фатальная ошибка

Попытка фикса краша сервера
1. Теперь ловится ошибка Throwable вместо Exception
2. Добавлена проверка закрытия сокета
This commit is contained in:
Reider745
2023-12-20 20:56:40 +03:00
parent 799df2d298
commit 0dfa60d9e8
@@ -196,8 +196,9 @@ public class ConnectedClient extends Thread implements ChannelInterface.OnPacket
public void send(String name, Object data) { public void send(String name, Object data) {
try{ try{
channel.send(name, data); if(!channel.isClosed())
}catch (Exception e){ channel.send(name, data);
}catch (Throwable e){
ICLog.e("Network", "error send "+playerUid, e); ICLog.e("Network", "error send "+playerUid, e);
final Player player = EntityMethod.getPlayerToLong(playerUid); final Player player = EntityMethod.getPlayerToLong(playerUid);
@@ -210,8 +211,9 @@ public class ConnectedClient extends Thread implements ChannelInterface.OnPacket
public<T> void send(String name, T data, Class<T> dataType) { public<T> void send(String name, T data, Class<T> dataType) {
try{ try{
channel.send(name, data, dataType); if(!channel.isClosed())
}catch (Exception e){ channel.send(name, data, dataType);
}catch (Throwable e){
ICLog.e("Network", "error send "+playerUid, e); ICLog.e("Network", "error send "+playerUid, e);
final Player player = EntityMethod.getPlayerToLong(playerUid); final Player player = EntityMethod.getPlayerToLong(playerUid);