Source code for imednet.errors.client
"""Client-side errors."""
from .base import ImednetError
[docs]class ClientError(ImednetError):
"""Raised for client-side errors (validation, configuration, misuse)."""
[docs] def __init__(
self,
message: str = "",
status_code: int | None = 400,
code: int | None = None,
status: str | None = "client_error",
) -> None:
"""Initialize the client error."""
super().__init__(message, status_code=status_code, code=code, status=status)
[docs]class PaginationError(ClientError):
"""Raised when pagination metadata is malformed or inconsistent."""