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