From de6558a25b38f1c08aae6d52f67dc098f65adfe0 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 14 Oct 2008 23:16:39 +0000 Subject: [PATCH] Guard against naughtiness, intentional and not. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5446 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../threerings/crowd/server/PlaceManager.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/java/com/threerings/crowd/server/PlaceManager.java b/src/java/com/threerings/crowd/server/PlaceManager.java index e2220930f..8a2337ac3 100644 --- a/src/java/com/threerings/crowd/server/PlaceManager.java +++ b/src/java/com/threerings/crowd/server/PlaceManager.java @@ -200,7 +200,11 @@ public class PlaceManager }); // let derived classes do initialization stuff - didInit(); + try { + didInit(); + } catch (Throwable t) { + log.warning("Manager choked in didInit()", "where", where(), t); + } } /** @@ -270,7 +274,11 @@ public class PlaceManager plobj.setAccessController(getAccessController()); // let our derived classes do their thang - didStartup(); + try { + didStartup(); + } catch (Throwable t) { + log.warning("Manager choked in didStartup()", "where", where(), t); + } // since we start empty, we need to immediately assume shutdown checkShutdownInterval(); @@ -416,7 +424,11 @@ public class PlaceManager _registry.unmapPlaceManager(this); // let our derived classes and delegates shut themselves down - didShutdown(); + try { + didShutdown(); + } catch (Throwable t) { + log.warning("Manager choked in didShutdown()", "where", where(), t); + } } // documentation inherited from interface