"""
Eccezioni personalizzate del package DataProfiler.

Gerarchia:
    DataProfilerError (base)
    ├── FileNotFoundError
    ├── UnsupportedFormatError
    ├── DataReadError
    └── ExportError
"""


class DataProfilerError(Exception):
    """Eccezione base per tutti gli errori di DataProfiler."""
    pass


class FileNotFoundError(DataProfilerError):
    """Il file specificato non esiste o non è accessibile."""
    pass


class UnsupportedFormatError(DataProfilerError):
    """Il formato del file non è supportato."""
    pass


class DataReadError(DataProfilerError):
    """Errore durante la lettura dei dati dal file."""
    pass


class ExportError(DataProfilerError):
    """Errore durante l'esportazione del report."""
    pass
