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