From a878235420f520259055619e0a35f397576a321e Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Wed, 22 Jun 2005 22:03:49 +0000 Subject: fix error message 2005/06/22 17:02:52-05:00 anl.gov!desai fix double def 2005/06/22 17:01:33-05:00 anl.gov!desai add CoreInitError (Logical change 1.237) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@991 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Core.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lib/Server/Core.py b/src/lib/Server/Core.py index be3bc7732..9c1161c7b 100644 --- a/src/lib/Server/Core.py +++ b/src/lib/Server/Core.py @@ -19,6 +19,10 @@ class PublishError(Exception): '''This error is raised upon publication failures''' pass +class CoreInitError(Exception): + '''This error is raised when the core cannot be initialized''' + pass + class Fam(object): '''The fam object is a set of callbacks for file alteration events''' @@ -67,9 +71,6 @@ class PublishedValue(object): raise PublishError, (self.key, owner) self.value = value -class CoreInitError(Exception): - pass - class Core(object): '''The Core object is the container for all Bcfg2 Server logic, and modules''' def __init__(self, setup, configfile): @@ -77,7 +78,10 @@ class Core(object): cfile = ConfigParser() cfile.read([configfile]) self.datastore = cfile.get('server','repository') - self.fam = Fam() + try: + self.fam = Fam() + except IOError: + raise CoreInitError, "failed to connect to fam" self.pubspace = {} self.structures = [] self.generators = [] -- cgit v1.2.3-1-g7c22