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

1# validation.py 

2from .base import JobError 

3 

4 

5class ValidationError(JobError): 

6 """Raised when input data fails validation.""" 

7 

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)