[Erp5-report] r6879 - /erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Apr 24 11:42:33 CEST 2006


Author: chris
Date: Mon Apr 24 11:42:31 2006
New Revision: 6879

URL: http://svn.erp5.org?rev=6879&view=rev
Log:
- don't use strings for some exceptions anymore (reported by Jerome)

Modified:
    erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py

Modified: erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py?rev=6879&r1=6878&r2=6879&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py (original)
+++ erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py Mon Apr 24 11:42:31 2006
@@ -52,6 +52,16 @@
 
 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):
   '''
@@ -603,10 +613,10 @@
     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 @@
             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):




More information about the Erp5-report mailing list