Coverage for dataexcept/exceptions/validation.py: 100%
7 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-09-03 20:46 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-09-03 20:46 +0000
1# validation.py
2from .base import JobError
5class ValidationError(JobError):
6 """Raised when input data fails validation."""
8 def __init__(self, field: str, value, message: str | None = None):
9 self.field = field
10 self.value = value
11 self.message = message or f"Validation failed for field '{field}': {value!r}"
12 super().__init__(self.message)