betty.error module

Provide error handling utilities.

exception betty.error.FileNotFound[source]

Bases: UserFacingError, FileNotFoundError

Raised when a file cannot be found.

classmethod new(file_path: Path) Self[source]

Create a new instance for the given file path.

exception betty.error.UserFacingError[source]

Bases: Exception, Localizable

A localizable, user-facing error.

This type of error is fatal, but fixing it does not require knowledge of Betty’s internals or the stack trace leading to the error. It must therefore have an end-user-friendly message, and its stack trace must not be shown.

__init__(message: Localizable)[source]
localize(localizer: Localizer) LocalizedStr[source]

Localize self to a human-readable string.