Coverage for src/qdrant_loader/core/state/exceptions.py: 100%
9 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-04 05:50 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-04 05:50 +0000
1"""
2Custom exceptions for state management.
3"""
6class StateError(Exception):
7 """Base exception for state management errors."""
10class DatabaseError(StateError):
11 """Exception raised for database-related errors."""
14class MigrationError(StateError):
15 """Exception raised for database migration errors."""
18class StateNotFoundError(StateError):
19 """Exception raised when a requested state is not found."""
22class StateValidationError(StateError):
23 """Exception raised when state validation fails."""
26class ConcurrentUpdateError(StateError):
27 """Exception raised when concurrent updates are detected."""
30class ChangeDetectionError(StateError):
31 """Base exception for change detection errors."""
34class InvalidDocumentStateError(ChangeDetectionError):
35 """Raised when a document state is invalid."""
38class MissingMetadataError(ChangeDetectionError):
39 """Raised when required metadata is missing."""