pypaginate.domain.exceptions

Exception hierarchy for pypaginate.

Follows Python convention: XxxError naming (like ValueError, TypeError). All exceptions carry structured details for programmatic handling.

Exceptions

ConfigurationError

Raised when pagination configuration is invalid.

FilterError

Raised when filtering operations fail.

FilterValidationError

Raised when filter specification validation fails.

PaginationError

Base exception for all pypaginate errors.

SearchError

Raised when search operations fail.

SearchQueryError

Raised when search query processing fails.

SortError

Raised when sort operations fail.

ValidationError

Raised when generic validation fails.

Module Contents

exception pypaginate.domain.exceptions.ConfigurationError(message: str, *, details: dict[str, Any] | None = None)

Bases: PaginationError

Raised when pagination configuration is invalid.

exception pypaginate.domain.exceptions.FilterError(message: str, *, field: str | None = None, details: dict[str, Any] | None = None)

Bases: PaginationError

Raised when filtering operations fail.

exception pypaginate.domain.exceptions.FilterValidationError(message: str, *, field: str | None = None, details: dict[str, Any] | None = None)

Bases: FilterError

Raised when filter specification validation fails.

exception pypaginate.domain.exceptions.PaginationError

Bases: Exception

Base exception for all pypaginate errors.

exception pypaginate.domain.exceptions.SearchError(message: str, *, details: dict[str, Any] | None = None)

Bases: PaginationError

Raised when search operations fail.

exception pypaginate.domain.exceptions.SearchQueryError(message: str, *, details: dict[str, Any] | None = None)

Bases: SearchError

Raised when search query processing fails.

exception pypaginate.domain.exceptions.SortError(message: str, *, details: dict[str, Any] | None = None)

Bases: PaginationError

Raised when sort operations fail.

exception pypaginate.domain.exceptions.ValidationError(message: str, *, field: str | None = None, details: dict[str, Any] | None = None)

Bases: PaginationError

Raised when generic validation fails.