From de892e0187cec5665370a4210d2142b60317f62f Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Fri, 12 Aug 2005 22:22:13 +0000 Subject: [PATCH] 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 --- .../threerings/crowd/server/PlaceRegistry.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/crowd/server/PlaceRegistry.java b/src/java/com/threerings/crowd/server/PlaceRegistry.java index 38e764f9c..1d65590b6 100644 --- a/src/java/com/threerings/crowd/server/PlaceRegistry.java +++ b/src/java/com/threerings/crowd/server/PlaceRegistry.java @@ -237,12 +237,25 @@ public class PlaceRegistry _pmgrs.put(plobj.getOid(), pmgr); // 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 // and provided to the manager 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); + } } }