Skip to content

Exceptions

obsidian_import.exceptions

Custom exceptions for obsidian-import.

ObsidianImportError

Bases: Exception

Base exception for obsidian-import.

Source code in obsidian_import/exceptions.py
class ObsidianImportError(Exception):
    """Base exception for obsidian-import."""

UnsupportedFormatError

Bases: ObsidianImportError

File format has no registered backend.

Source code in obsidian_import/exceptions.py
class UnsupportedFormatError(ObsidianImportError):
    """File format has no registered backend."""

ExtractionError

Bases: ObsidianImportError

Extraction failed for a specific file.

Source code in obsidian_import/exceptions.py
class ExtractionError(ObsidianImportError):
    """Extraction failed for a specific file."""

ExtractionTimeoutError

Bases: ObsidianImportError

Extraction exceeded the configured timeout.

Source code in obsidian_import/exceptions.py
class ExtractionTimeoutError(ObsidianImportError):
    """Extraction exceeded the configured timeout."""

BackendNotAvailableError

Bases: ObsidianImportError

A backend's optional dependency is not installed.

Source code in obsidian_import/exceptions.py
class BackendNotAvailableError(ObsidianImportError):
    """A backend's optional dependency is not installed."""

ConfigError

Bases: ObsidianImportError

Configuration is invalid or missing required fields.

Source code in obsidian_import/exceptions.py
class ConfigError(ObsidianImportError):
    """Configuration is invalid or missing required fields."""

OutputConflictError

Bases: ObsidianImportError

Output file would overwrite an existing file.

Source code in obsidian_import/exceptions.py
class OutputConflictError(ObsidianImportError):
    """Output file would overwrite an existing file."""