Rewrite the exception handling procedure for the new parser
[bertos.git] / wizard / DefineException.py
index fabb4d90971052aaf0457f9ad85e8d53e870840a..2060a5353cd0dfcb433d700f0abccc386ba11b61 100644 (file)
@@ -14,8 +14,10 @@ class DefineException(Exception):
     """
     Exception raised when an error occurs parsing the module informations.
     """
-    def __init__(self, path):
+    def __init__(self, path, line_number, line):
         self.path = path
+        self.line_number = line_number
+        self.line = line
     
     def __str__(self):
         return repr(self.path)
@@ -24,20 +26,19 @@ class ModuleDefineException(DefineException):
     """
     Exception raised when an error occurs parsing the module informations.
     """
-    def __init__(self, path):
-        super(ModuleDefineException, self).__init__(path)
+    def __init__(self, path, line_number, line):
+        super(ModuleDefineException, self).__init__(path, line_number, line)
 
 class EnumDefineException(DefineException):
     """
     Exception raised when an error occurs parsing the enum informations.
     """
-    def __init__(self, path):
-        super(EnumDefineException, self).__init__(path)
+    def __init__(self, path, line_number, line):
+        super(EnumDefineException, self).__init__(path, line_number, line)
 
 class ConfigurationDefineException(DefineException):
     """
     Exception raised when an error occurs parsing the configuration parameter informations.
     """
-    def __init__(self, path, name):
-        super(ConfigurationDefineException, self).__init__(path)
-        self.name = name
+    def __init__(self, path, line_number, line):
+        super(ConfigurationDefineException, self).__init__(path, line_number, line)