|
@@ -1,4 +1,5 @@
|
|
|
import re
|
|
|
+from src.errors.argument_exception import argument_exception
|
|
|
|
|
|
class validator:
|
|
|
def check_type(self, value, exp_type):
|
|
@@ -12,7 +13,7 @@ class validator:
|
|
|
"""
|
|
|
|
|
|
if not isinstance(value, exp_type):
|
|
|
- raise TypeError(f"Некорректный тип аргумента ({type(value)}, expected {exp_type})")
|
|
|
+ raise argument_exception(f"Некорректный тип аргумента ({type(value)}, expected {exp_type})")
|
|
|
|
|
|
return True
|
|
|
|
|
@@ -30,7 +31,7 @@ class validator:
|
|
|
value = str(value)
|
|
|
|
|
|
if len(value) != length:
|
|
|
- raise ValueError(f"Несоответствующая длина аргумента ({len(value)}, expected {length})")
|
|
|
+ raise argument_exception(f"Несоответствующая длина аргумента ({len(value)}, expected {length})")
|
|
|
|
|
|
return True
|
|
|
|
|
@@ -50,7 +51,7 @@ class validator:
|
|
|
|
|
|
if (len(value) > length if inclusive \
|
|
|
else len(value) >= length):
|
|
|
- raise ValueError(f"Превышена длина аргумента ({len(value)}, max={length})")
|
|
|
+ raise argument_exception(f"Превышена длина аргумента ({len(value)}, max={length})")
|
|
|
|
|
|
return True
|
|
|
|
|
@@ -70,7 +71,7 @@ class validator:
|
|
|
|
|
|
if (len(value) < length if inclusive \
|
|
|
else len(value) <= length):
|
|
|
- raise ValueError("Недостаточная длина аргумента ({len(value)}, min={length})")
|
|
|
+ raise argument_exception("Недостаточная длина аргумента ({len(value)}, min={length})")
|
|
|
|
|
|
return True
|
|
|
|
|
@@ -121,6 +122,6 @@ class validator:
|
|
|
"""
|
|
|
|
|
|
if re.match(expression, value) is None:
|
|
|
- raise ValueError(f"Аргумент не соответствует регулярному выражению ({str(value)}, regex: {expression})")
|
|
|
+ raise argument_exception(f"Аргумент не соответствует регулярному выражению ({str(value)}, regex: {expression})")
|
|
|
|
|
|
return True
|