Страницы с сообщениями об ошибках

stranicy s soobshheniyami ob oshibkah Сервер PyMailCGI

Если во время доставки почты возникнут проблемы, будет получена страница с сообщением об ошибке, как показано на рис. 16.5. На этой странице приводится адрес получателя, которому почта не была отправлена, и трассировочная информация, полученная с помощью модуля traceback из стандартной библиотеки. В случае появления ошибки выводится само сообщение об ошибке, возвращаемое интерпретатором, и дополнительные данные.

Стоит также подчеркнуть, что в модуле commonhtml инкапсулирована генерация как страниц подтверждения, так и страниц с сообщениями об ошибках, чтобы все эти страницы выглядели в PyMailCGI одинаково, независимо от того, где и когда они созданы. Логика, генерирующая страницу редактирования почты в commonhtml, повторно используется также в операциях создания ответа и пересылаемого письма (но с другими почтовыми заголовками).

Рис. 16.5. Страница PyMailCGI с сообщением об ошибке отправки

 

Единство внешнего вида

Модуль commonhtml обеспечивает одинаковый внешний вид всех страниц — он также содержит функции для создания заголовков и нижних колонтитулов, всюду используемых в системе. Вы могли уже заметить, что все страницы построены по одинаковой схеме: они начинаются с заголовка и горизонтальной линии, содержат что-то свое в середине и заканчиваются внизу другой горизонтальной линией, за которой следуют значок Python и ссылка. Этот стандартный внешний вид обеспечивается модулем commonhtml, в котором генерируется все необходимое каждой странице в системе, кроме ее средней части (за исключением корневой страницы — статического файла HTML).

Что особенно важно, если когда-нибудь нам придется изменить функции формирования заголовка и нижнего колонтитула в модуле common- html, заголовки и нижние колонтитулы на всех страницах обновятся автоматически. Если вы прямо сейчас хотите узнать, как действует эта инкапсулированная логика, пролистайте вперед до примера 16.14. Его мы рассмотрим после того, как изучим остальные страницы этого почтового сайта.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий