Skip to content

Exceptions

obsidian_export.exceptions

Custom exceptions for obsidian-export.

ObsidianExportError

Bases: Exception

Base exception for obsidian-export.

Source code in obsidian_export/exceptions.py
class ObsidianExportError(Exception):
    """Base exception for obsidian-export."""

EmbedNotFoundError

Bases: ObsidianExportError

A ![[embed]] reference could not be resolved.

Source code in obsidian_export/exceptions.py
class EmbedNotFoundError(ObsidianExportError):
    """A ![[embed]] reference could not be resolved."""

CircularEmbedError

Bases: ObsidianExportError

Circular embed chain detected.

Source code in obsidian_export/exceptions.py
class CircularEmbedError(ObsidianExportError):
    """Circular embed chain detected."""

SVGConversionError

Bases: ObsidianExportError

SVG file not found or conversion failed.

Source code in obsidian_export/exceptions.py
class SVGConversionError(ObsidianExportError):
    """SVG file not found or conversion failed."""

ImageConversionError

Bases: ObsidianExportError

Non-SVG image conversion failed (e.g. WebP/AVIF/BMP/TIFF to PNG).

Source code in obsidian_export/exceptions.py
class ImageConversionError(ObsidianExportError):
    """Non-SVG image conversion failed (e.g. WebP/AVIF/BMP/TIFF to PNG)."""

ProfileNameError

Bases: ObsidianExportError

Profile name is invalid or contains path traversal sequences.

Source code in obsidian_export/exceptions.py
class ProfileNameError(ObsidianExportError):
    """Profile name is invalid or contains path traversal sequences."""

PathTraversalError

Bases: ObsidianExportError

Embed path resolves outside the vault root (path traversal attempt).

Source code in obsidian_export/exceptions.py
class PathTraversalError(ObsidianExportError):
    """Embed path resolves outside the vault root (path traversal attempt)."""

UnsupportedFormatError

Bases: ObsidianExportError

Output format is not supported (must be 'pdf' or 'docx').

Source code in obsidian_export/exceptions.py
class UnsupportedFormatError(ObsidianExportError):
    """Output format is not supported (must be 'pdf' or 'docx')."""

MermaidRenderError

Bases: ObsidianExportError

Mermaid diagram rendering via mmdc failed.

Source code in obsidian_export/exceptions.py
class MermaidRenderError(ObsidianExportError):
    """Mermaid diagram rendering via mmdc failed."""

ConfigValueError

Bases: ObsidianExportError

A config value failed validation (e.g. unsafe pandoc format or illegal characters).

Source code in obsidian_export/exceptions.py
class ConfigValueError(ObsidianExportError):
    """A config value failed validation (e.g. unsafe pandoc format or illegal characters)."""

UnsafeLatexError

Bases: ObsidianExportError

LaTeX value from config contains a dangerous macro.

Source code in obsidian_export/exceptions.py
class UnsafeLatexError(ObsidianExportError):
    """LaTeX value from config contains a dangerous macro."""