betty.error module

Provide error handling utilities.

exception betty.error.UserFacingError(message)[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.

Parameters:
message

localize(localizer)[source]
Parameters:
localizer

Return type:

str

betty.error.serialize(error)[source]

Serialize an exception.

This replaces the exception’s traceback object with the traceback formatted as a string.

Parameters:
error

Return type:

typing.TypeVar(BaseExceptionT, bound= BaseException)