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
« 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# ///////////////////////////////////////////////////////////////
6"""
7Validation exceptions - Specialized exceptions for validation operations.
9This module defines exceptions for various validation failures
10used by ValidationUtils and validation operations.
11"""
13from __future__ import annotations
15# ///////////////////////////////////////////////////////////////
16# IMPORTS
17# ///////////////////////////////////////////////////////////////
18from .base import EzCompilerError
20# ///////////////////////////////////////////////////////////////
21# EXCEPTIONS
22# ///////////////////////////////////////////////////////////////
25class ValidationError(EzCompilerError):
26 """Base exception for validation errors."""
29class TypeValidationError(ValidationError):
30 """Raised when type validation fails."""
33class FormatValidationError(ValidationError):
34 """Raised when format validation fails (version, email, URL, etc.)."""
37class RangeValidationError(ValidationError):
38 """Raised when value range validation fails."""
41class LengthValidationError(ValidationError):
42 """Raised when length validation fails."""
45class PatternValidationError(ValidationError):
46 """Raised when regex pattern validation fails."""
49class SchemaValidationError(ValidationError):
50 """Raised when dictionary schema validation fails."""
53class ChoiceValidationError(ValidationError):
54 """Raised when value is not in valid choices."""
57class RequiredFieldError(ValidationError):
58 """Raised when required field is missing or empty."""