Coverage for src / dataknobs_llm / exceptions.py: 100%
10 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-15 10:28 -0700
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-15 10:28 -0700
1"""Custom exceptions for the LLM package.
3This module defines exception types for the LLM package,
4built on the common exception framework from dataknobs_common.
5"""
7from dataknobs_common import (
8 DataknobsError,
9 OperationError,
10 ResourceError,
11)
13# Create LLMError as alias to DataknobsError for backward compatibility
14LLMError = DataknobsError
17class VersioningError(OperationError):
18 """Base exception for versioning-related errors."""
20 pass
23class RateLimitError(OperationError):
24 """Exception raised when rate limit is exceeded."""
26 pass
29class StorageError(ResourceError):
30 """Exception raised for storage operation errors."""
32 pass
35class SchemaVersionError(OperationError):
36 """Exception raised for schema version incompatibilities."""
38 pass