Fixed bloated connection errors in logs;

Fixed that data update tasks runs after disconnect;
This commit is contained in:
Oleg Agafonov 2019-04-12 15:38:33 +04:00
parent f81142459d
commit fe9c3fbae8
3 changed files with 18 additions and 5 deletions

View file

@ -1583,12 +1583,24 @@ public class SessionImpl implements Session {
}
private void handleThrowable(Throwable t) {
logger.fatal("Communication error", t);
// ignore interrupted exceptions -- it's connection problem or user's close
if (t instanceof InterruptedException) {
//logger.error("Connection error: was interrupted", t);
Thread.currentThread().interrupt();
return;
}
// Probably this can cause hanging the client under certain circumstances as the disconnect method is synchronized
// so check if it's needed
// disconnect(true);
if (t instanceof RuntimeException) {
RuntimeException re = (RuntimeException) t;
if (t.getCause() instanceof InterruptedException) {
//logger.error("Connection error: was interrupted by runtime exception", t.getCause());
Thread.currentThread().interrupt();
return;
}
}
logger.fatal("Connection error: other", t);
}
private void handleMageException(MageException ex) {