Пирамида (Python): переопределить представление ошибок по умолчанию

Задача: Когда в одном из моих представлений возникает ошибка, мне нужно показать собственное представление ошибок. Тип ошибки значения не имеет.

Я попытался переопределить все исключения, зарегистрировав представление для всех исключений, например:

<view
    context="Exception"
    renderer="server_error.pt"
    />

Это сработало хорошо. Все исключения показывали мой взгляд. Но проблема была в том, что эти ошибки перестали записываться. Конечно, я могу сделать что-то вроде logger.error(traceback) в своем представлении об ошибках, но это глупая идея.

Как я могу зарегистрировать представление для всех ошибок, не нарушая систему пирамиды журналирования.

5
задан Taras Voinarovskyi 27 March 2012 в 12:07
поделиться