Source code for kstlib.db.exceptions

"""Database module exceptions."""

from __future__ import annotations

from kstlib.config.exceptions import KstlibError


[docs] class DatabaseError(KstlibError): """Base exception for database operations."""
[docs] class DatabaseConnectionError(DatabaseError): """Failed to establish database connection."""
[docs] class EncryptionError(DatabaseError): """Failed to decrypt or access encrypted database."""
[docs] class PoolExhaustedError(DatabaseError): """Connection pool exhausted, no connections available."""
[docs] class TransactionError(DatabaseError): """Transaction operation failed."""