Explorar el Código

Enforced DRY for exceptions

Vsevolod Levitan hace 1 año
padre
commit
ac3b2aa95f

+ 4 - 13
src/errors/argument_exception.py

@@ -1,14 +1,5 @@
-from src.errors.error_proxy import error_proxy
+from src.errors.base_exception import base_exception
 
-
-class argument_exception(Exception):
-    __inner_error: error_proxy = error_proxy()
-    
-    def __init__(self, *args: object) -> None:
-        super().__init__(*args)
-        self.__inner_error.set_error(self)
-        
-    @property    
-    def error(self):
-        return self.__inner_error      
-    
+class argument_exception(base_exception):
+    def __init__(self, *args):
+        super().__init__(args)

+ 14 - 0
src/errors/base_exception.py

@@ -0,0 +1,14 @@
+from src.errors.error_proxy import error_proxy
+
+
+class base_exception(Exception):
+    __inner_error: error_proxy = error_proxy()
+    
+    def __init__(self, *args: object) -> None:
+        super().__init__(*args)
+        self.__inner_error.set_error(self)
+        
+    @property    
+    def error(self):
+        return self.__inner_error      
+    

+ 4 - 13
src/errors/file_exception.py

@@ -1,14 +1,5 @@
-from src.errors.error_proxy import error_proxy
+from src.errors.base_exception import base_exception
 
-
-class file_exception(Exception):
-    __inner_error: error_proxy = error_proxy()
-    
-    def __init__(self, *args: object) -> None:
-        super().__init__(*args)
-        self.__inner_error.set_error(self)
-        
-    @property    
-    def error(self):
-        return self.__inner_error      
-    
+class file_exception(base_exception):
+    def __init__(self, *args):
+        super().__init__(args)

+ 4 - 13
src/errors/instance_exception.py

@@ -1,14 +1,5 @@
-from src.errors.error_proxy import error_proxy
+from src.errors.base_exception import base_exception
 
-
-class instance_exception(Exception):
-    __inner_error: error_proxy = error_proxy()
-    
-    def __init__(self, *args: object) -> None:
-        super().__init__(*args)
-        self.__inner_error.set_error(self)
-        
-    @property    
-    def error(self):
-        return self.__inner_error      
-    
+class instance_exception(base_exception):
+    def __init__(self, *args):
+        super().__init__(args)