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."""