Я ищу способ поймать ошибки времени mako, используя Бутылку.Поймать ошибки времени mako, используя бутылку
Ошибки выполнения в Python являются пойманной, используя следующий код:
# main.py
from lib import errors
import bottle
app = bottle.app()
app.error_handler = errors.handler
...
# lib/errors.py
from bottle import mako_template as template
def custom500(error):
return template('error/500')
handler = {
500: custom500
}
Это работает безупречно, так как исключения превращаются в 500 Внутренняя ошибка сервера.
Я хотел бы поймать ошибки времени выполнения mako аналогичным образом, есть ли у кого есть ключ к тому, как этого достичь?
Ага, я не знаю, что вы могли бы сделать это. Но что, если есть много маршрутов? Должен ли я делать то же самое на всех маршрутах, или он может быть выполнен глобально каким-то образом? – Andreas
Если вы хотите поймать их по всему миру, вы можете установить плагин для бутылок. Я обновляю свой ответ с некоторыми ссылками, которые укажут путь. –
Выполнено - я добавил код, который работает по всему миру на мой первоначальный ответ. Это трюк? –