Catch exceptions in a few tender places during creation of a place and try
to log information. There was an exception in here somewhere that froze a big tourney last week but the stack trace was optimized out by hotspot (damn thee!). Hopefully this will at least narrow it down, and possibly prevent total brokenness. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3681 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -237,12 +237,25 @@ public class PlaceRegistry
|
|||||||
_pmgrs.put(plobj.getOid(), pmgr);
|
_pmgrs.put(plobj.getOid(), pmgr);
|
||||||
|
|
||||||
// start the place manager up with the newly created place object
|
// start the place manager up with the newly created place object
|
||||||
pmgr.startup(plobj);
|
try {
|
||||||
|
pmgr.startup(plobj);
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.warning("Error starting place manager [obj=" + object +
|
||||||
|
", pmgr=" + pmgr + "].");
|
||||||
|
Log.logStackTrace(e);
|
||||||
|
}
|
||||||
|
|
||||||
// inform the creation observer that the place object was created
|
// inform the creation observer that the place object was created
|
||||||
// and provided to the manager
|
// and provided to the manager
|
||||||
if (observer != null) {
|
if (observer != null) {
|
||||||
observer.placeCreated(plobj, pmgr);
|
try {
|
||||||
|
observer.placeCreated(plobj, pmgr);
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.warning("Error informing CreationObserver of place " +
|
||||||
|
"[obj=" + object + ", pmgr=" + pmgr + ", obs=" + observer +
|
||||||
|
"].");
|
||||||
|
Log.logStackTrace(e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user