Added error logs for freezes ignoring timer (see #4476)

This commit is contained in:
Oleg Agafonov 2018-02-03 13:54:39 +04:00
parent ac81c5bbd4
commit 8596a92ed8

View file

@ -152,8 +152,16 @@ public class HumanPlayer extends PlayerImpl {
protected void waitResponseOpen() { protected void waitResponseOpen() {
// wait response open for answer process // wait response open for answer process
int numTimesWaiting = 0; int numTimesWaiting = 0;
while (!responseOpenedForAnswer && canRespond() && numTimesWaiting < 300) { while (!responseOpenedForAnswer && canRespond()) {
numTimesWaiting ++; numTimesWaiting ++;
if (numTimesWaiting >= 300) {
// game freezed -- need to report about error and continue to execute
String s = "Game freezed in waitResponseOpen for user " + getName();
Throwable th = new IllegalStateException(s);
logger.error(s, th);
break;
}
try { try {
Thread.sleep(100); Thread.sleep(100);
} catch (InterruptedException e) { } catch (InterruptedException e) {