from . import CligramError
[docs]
class ArchiveError(CligramError):
"""Base exception for archive-related errors in cligram."""
pass
[docs]
class InvalidArchiveError(ArchiveError):
"""Exception raised for invalid or corrupted archive files."""
pass
[docs]
class InvalidPasswordError(ArchiveError):
"""Exception raised for incorrect passwords when accessing encrypted archives."""
pass
[docs]
class InvalidCompressionTypeError(ArchiveError):
"""Exception raised for unsupported compression types in archives."""
pass
[docs]
class SizeLimitExceededError(ArchiveError):
"""Exception raised when an archive exceeds the maximum allowed size."""
pass
[docs]
class EmptyArchiveError(InvalidArchiveError):
"""Exception raised when attempting to access an empty archive."""
pass