"""Custom exceptions for Obsidian Tools.""" class ObsidianToolException(Exception): """Base exception for all Obsidian Tools errors.""" pass class InvalidDirectoryError(ObsidianToolException): """Raised when a directory is invalid or inaccessible.""" pass class InvalidFileError(ObsidianToolException): """Raised when a file is invalid or inaccessible.""" pass class FileOperationError(ObsidianToolException): """Raised when a file read/write operation fails.""" pass class ParseError(ObsidianToolException): """Raised when parsing an aggregated file fails.""" pass