Coverage for src / ezcompiler / shared / exceptions / utils / validation_exceptions.py: 100.00%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-27 06:49 +0000

1# /////////////////////////////////////////////////////////////// 

2# VALIDATION_EXCEPTIONS - Validation exceptions 

3# Project: ezcompiler 

4# /////////////////////////////////////////////////////////////// 

5 

6""" 

7Validation exceptions - Specialized exceptions for validation operations. 

8 

9This module defines exceptions for various validation failures 

10used by ValidationUtils and validation operations. 

11""" 

12 

13from __future__ import annotations 

14 

15# /////////////////////////////////////////////////////////////// 

16# IMPORTS 

17# /////////////////////////////////////////////////////////////// 

18from .base import EzCompilerError 

19 

20# /////////////////////////////////////////////////////////////// 

21# EXCEPTIONS 

22# /////////////////////////////////////////////////////////////// 

23 

24 

25class ValidationError(EzCompilerError): 

26 """Base exception for validation errors.""" 

27 

28 

29class TypeValidationError(ValidationError): 

30 """Raised when type validation fails.""" 

31 

32 

33class FormatValidationError(ValidationError): 

34 """Raised when format validation fails (version, email, URL, etc.).""" 

35 

36 

37class RangeValidationError(ValidationError): 

38 """Raised when value range validation fails.""" 

39 

40 

41class LengthValidationError(ValidationError): 

42 """Raised when length validation fails.""" 

43 

44 

45class PatternValidationError(ValidationError): 

46 """Raised when regex pattern validation fails.""" 

47 

48 

49class SchemaValidationError(ValidationError): 

50 """Raised when dictionary schema validation fails.""" 

51 

52 

53class ChoiceValidationError(ValidationError): 

54 """Raised when value is not in valid choices.""" 

55 

56 

57class RequiredFieldError(ValidationError): 

58 """Raised when required field is missing or empty."""