[CalendarServer-changes] [9862] CalendarServer/trunk/calendarserver/tap/caldav.py
source_changes at macosforge.org
source_changes at macosforge.org
Wed Sep 26 13:44:45 PDT 2012
Revision: 9862
http://trac.calendarserver.org//changeset/9862
Author: wsanchez at apple.com
Date: 2012-09-26 13:44:45 -0700 (Wed, 26 Sep 2012)
Log Message:
-----------
Print an error message without a traceback when we have a configuration error, then exit.
Fixes #149.
Modified Paths:
--------------
CalendarServer/trunk/calendarserver/tap/caldav.py
Modified: CalendarServer/trunk/calendarserver/tap/caldav.py
===================================================================
--- CalendarServer/trunk/calendarserver/tap/caldav.py 2012-09-26 20:13:54 UTC (rev 9861)
+++ CalendarServer/trunk/calendarserver/tap/caldav.py 2012-09-26 20:44:45 UTC (rev 9862)
@@ -344,22 +344,21 @@
opt_o = opt_option
def postOptions(self):
- self.loadConfiguration()
- self.checkConfiguration()
+ try:
+ self.loadConfiguration()
+ self.checkConfiguration()
+ except ConfigurationError, e:
+ print "Invalid configuration: %s" % (e,)
+ sys.exit(1)
def loadConfiguration(self):
if not os.path.exists(self["config"]):
- print "Config file %s not found. Exiting." % (self["config"],)
- sys.exit(1)
+ raise ConfigurationError("Config file %s not found. Exiting."
+ % (self["config"],))
print "Reading configuration from file: %s" % (self["config"],)
- try:
- config.load(self["config"])
- except ConfigurationError, e:
- print "Invalid configuration: %s" % (e,)
- sys.exit(1)
-
+ config.load(self["config"])
config.updateDefaults(self.overrides)
def checkDirectory(self, dirpath, description, access=None, create=None, wait=False):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120926/86cf2069/attachment-0001.html>
More information about the calendarserver-changes
mailing list