Если во время доставки почты возникнут проблемы, будет получена страница с сообщением об ошибке, как показано на рис. 16.5. На этой странице приводится адрес получателя, которому почта не была отправлена, и трассировочная информация, полученная с помощью модуля traceback из стандартной библиотеки. В случае появления ошибки выводится само сообщение об ошибке, возвращаемое интерпретатором, и дополнительные данные.
Рис. 16.5. Страница PyMailCGI с сообщением об ошибке отправки
Единство внешнего вида
Модуль commonhtml обеспечивает одинаковый внешний вид всех страниц — он также содержит функции для создания заголовков и нижних колонтитулов, всюду используемых в системе. Вы могли уже заметить, что все страницы построены по одинаковой схеме: они начинаются с заголовка и горизонтальной линии, содержат что-то свое в середине и заканчиваются внизу другой горизонтальной линией, за которой следуют значок Python и ссылка. Этот стандартный внешний вид обеспечивается модулем commonhtml, в котором генерируется все необходимое каждой странице в системе, кроме ее средней части (за исключением корневой страницы — статического файла HTML).
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011