Add exception handling to the scoreboard updater

This commit is contained in:
Camotoy 2021-10-30 20:47:49 -04:00
parent 1316f6e1da
commit c115afba85
No known key found for this signature in database
GPG Key ID: 7EEFB66FE798081F
1 changed files with 60 additions and 54 deletions

View File

@ -62,6 +62,7 @@ public final class ScoreboardUpdater extends Thread {
@Override
public void run() {
while (!connector.isShuttingDown()) {
try {
long timeTillAction = getTimeTillNextAction();
if (timeTillAction > 0) {
sleepFor(timeTillAction);
@ -138,6 +139,11 @@ public final class ScoreboardUpdater extends Thread {
long timeTillNextAction = getTimeTillNextAction();
sleepFor(timeTillNextAction);
} catch (Throwable e) {
connector.getLogger().error("Error while translating scoreboard information!", e);
// Wait so we don't try to run the scoreboard immediately after this
sleepFor(FIRST_MILLIS_BETWEEN_UPDATES);
}
}
}