review exception
[tiramisu.git] / tiramisu / error.py
1 #ValueError if function's parameter not correct
2 #           or if not logical
3 #           or if validation falied
4 #TypeError if parameter has no good type
5 #AttributeError if no option or optiondescription in optiondescription (also when specified a path)
6
7
8 class AmbigousOptionError(StandardError):
9     "more than one option"
10     pass
11
12
13 class ConfigError(StandardError):
14     """if modify frozen config
15     or try to change owner for an option without value
16     or if error in calculation"""
17     pass
18
19
20 class ConflictConfigError(ConfigError):
21     "duplicate config"
22     pass
23
24
25 class PropertiesOptionError(AttributeError):
26     "try to access to opt with not allowed property"
27     def __init__(self, msg, proptype):
28         self.proptype = proptype
29         super(PropertiesOptionError, self).__init__(msg)
30
31
32 class RequirementRecursionError(StandardError):
33     "recursive error"
34     pass
35
36
37 class MandatoryError(Exception):
38     "mandatory error"
39     pass
40
41
42 class MultiTypeError(Exception):
43     """multi must be a list
44     or error with multi length"""
45     pass