If we encounter an error posting ourselves to a run-queue when we expire, log
something useful. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2292 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -22,8 +22,9 @@ package com.samskivert.util;
|
|||||||
|
|
||||||
import java.util.Timer;
|
import java.util.Timer;
|
||||||
import java.util.TimerTask;
|
import java.util.TimerTask;
|
||||||
|
import java.util.logging.Level;
|
||||||
|
|
||||||
import com.samskivert.Log;
|
import static com.samskivert.Log.log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An interface for doing operations after some delay. Allows expiration to occur on a specific
|
* An interface for doing operations after some delay. Allows expiration to occur on a specific
|
||||||
@@ -154,8 +155,7 @@ public abstract class Interval
|
|||||||
try {
|
try {
|
||||||
expired();
|
expired();
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
Log.warning("Interval broken in expired(): " + t);
|
log.log(Level.WARNING, "Interval broken in expired() " + this, t);
|
||||||
Log.logStackTrace(t);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@@ -203,7 +203,12 @@ public abstract class Interval
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
_runQueue.postRunnable(_runner);
|
try {
|
||||||
|
_runQueue.postRunnable(_runner);
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.log(Level.WARNING, "Failed to execute interval on run-queue " +
|
||||||
|
"[queue=" + _runQueue + ", interval=" + Interval.this + "].", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user