From 675b882bc163d67b30c03d314c1e912fd7d1f388 Mon Sep 17 00:00:00 2001 From: Christophe Dumez <christophe@nexedi.com> Date: Mon, 24 Apr 2006 09:42:31 +0000 Subject: [PATCH] - don't use strings for some exceptions anymore (reported by Jerome) git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@6879 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Subversion/Tool/SubversionTool.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/product/ERP5Subversion/Tool/SubversionTool.py b/product/ERP5Subversion/Tool/SubversionTool.py index 390d78de8f..70692b8911 100644 --- a/product/ERP5Subversion/Tool/SubversionTool.py +++ b/product/ERP5Subversion/Tool/SubversionTool.py @@ -53,6 +53,16 @@ except ImportError: class Error(exceptions.EnvironmentError): pass +class SubversionPreferencesError(Exception): + """The base exception class for the Subversion preferences. + """ + pass + +class SubversionUnknownBusinessTemplateError(Exception): + """The base exception class when business template is unknown. + """ + pass + def removeAll(entry): ''' Remove all files and directories under 'entry'. @@ -603,10 +613,10 @@ class SubversionTool(UniqueObject, Folder): if not wc_list: wc_list = self.getPortalObject().portal_preferences.default_site_preference.getPreferredSubversionWorkingCopyList() if not wc_list: - raise 'Preferences Error', 'Please set at least one Subversion Working Copy in preferences first.' + raise SubversionPreferencesError, 'Please set at least one Subversion Working Copy in preferences first.' bt_name = bt.getTitle() if len(wc_list) == 0 : - raise 'Preferences Error', 'Please set at least one Subversion Working Copy in preferences first.' + raise SubversionPreferencesError, 'Please set at least one Subversion Working Copy in preferences first.' for wc in wc_list: if bt_name in os.listdir(wc) : wc_path = os.path.join(wc, bt_name) @@ -615,7 +625,7 @@ class SubversionTool(UniqueObject, Folder): return wc_path else: return os.sep.join(wc_path.split(os.sep)[:-1]) - raise 'Unknown Business Template', "Could not find '"+bt_name+"' at first level of working copies." + raise SubversionUnknownBusinessTemplateError, "Could not find '"+bt_name+"' at first level of working copies." security.declareProtected('Import/Export objects', 'update') def update(self, path): -- 2.30.9