ConstError in tiramisu/error.py
[tiramisu.git] / tiramisu / error.py
index fc31491..3a29159 100644 (file)
 # the rough pypy's guys: http://codespeak.net/svn/pypy/dist/pypy/config/
 # the whole pypy projet is under MIT licence
 # ____________________________________________________________
+"user defined exceptions"
 
-#ValueError if function's parameter not correct
-#           or if not logical
-#           or if validation falied
-#TypeError if parameter has no good type
-#AttributeError if no option or optiondescription in optiondescription (also when specified a path)
 
-
-class AmbigousOptionError(StandardError):
-    "more than one option"
-    pass
+# Exceptions for an Option
+class PropertiesOptionError(AttributeError):
+    "attempt to access to an option with a property that is not allowed"
+    def __init__(self, msg, proptype):
+        self.proptype = proptype
+        super(PropertiesOptionError, self).__init__(msg)
 
 
+#____________________________________________________________
+# Exceptions for a Config
 class ConfigError(StandardError):
-    """try to change owner for an option without value
-    or if error in calculation"""
+    """attempt to change an option's owner without a value
+    or in case of `_cfgimpl_descr` is None
+    or if a calculation cannot be carried out"""
     pass
 
 
-class ConflictConfigError(ConfigError):
-    "duplicate config"
+class ConflictError(StandardError):
+    "duplicate options are present in a single config"
     pass
 
 
-class PropertiesOptionError(AttributeError):
-    "try to access to opt with not allowed property"
-    def __init__(self, msg, proptype):
-        self.proptype = proptype
-        super(PropertiesOptionError, self).__init__(msg)
+#____________________________________________________________
+#┬ámiscellaneous exceptions
+class RequirementError(StandardError):
+    """a recursive loop occurs in the requirements tree
+    requires
+    """
+    pass
 
 
-class RequirementRecursionError(StandardError):
-    "recursive error"
+class SlaveError(StandardError):
+    "problem with a slave's value length"
     pass
 
 
-class MultiTypeError(Exception):
-    """multi must be a list
-    or error with multi length"""
+class ConstError(TypeError):
+    "no uniq value in _NameSpace"
     pass