Source code for imednet.errors.validation
"""Validation errors."""
from typing import Any
from .api import ApiError
from .client import ClientError
[docs]class ValidationError(ApiError):
"""Raised when a request is malformed or validation fails (HTTP 400)."""
[docs] def __init__(self, response: dict[str, Any] | str | Any, status_code: int | None = 400) -> None:
"""Initialize validation error."""
super().__init__(response, status_code=status_code)
if not self.status:
self.status = "validation_error"
[docs]class BadRequestError(ValidationError):
"""Raised for HTTP 400 bad requests."""
[docs]class UnknownVariableTypeError(ValidationError):
"""Raised when an unrecognized variable type is encountered."""
[docs]class ConfigurationError(ClientError):
"""Raised when required SDK/client configuration is missing."""
[docs]class PathTraversalValidationError(ClientError):
"""Raised when a partition key contains unsafe path content."""