Source code for raiiaf.core.exceptions
"""Exception hierarchy for RAIIAF operations.
Defines specialized exceptions for decode errors, corrupt headers, metadata issues,
chunk-level errors, and specific latent/image/environment chunk problems.
"""
[docs]
class raiiafDecodeError(Exception):
"""Base error for RAIIAF decoding/validation failures."""
def __init__(self, message: str):
super().__init__(f"raiiaf Decode Error: {message}")
[docs]
class raiiafChunkError(raiiafDecodeError):
"""Raised for generic chunk-level issues (truncation, bounds, etc.)."""
def __init__(self, message: str):
super().__init__(f"Corrupt Chunk: {message}")
[docs]
class raiiafLatentError(raiiafChunkError):
"""Raised for latent (LATN) chunk issues."""
def __init__(self, message: str):
super().__init__(f"Corrupt Latent: {message}")
[docs]
class raiiafImageError(raiiafChunkError):
"""Raised for image (DATA) chunk issues or image conversion errors."""
def __init__(self, message: str):
super().__init__(f"Corrupt Image: {message}")
[docs]
class raiiafEnvChunkError(raiiafChunkError):
"""Raised for environment (ENVC) chunk parsing/validation issues."""
def __init__(self, message: str):
super().__init__(f"Corrupt Environment Chunk: {message}")