Лучшее сообщение об ошибке Мако - PullRequest
2 голосов
/ 25 мая 2010

Есть ли способ добавить строку шаблона, содержащую ошибку, в трассировку ошибок Мако?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Я искал еще одну ошибку и нашел это. Хотя было бы неплохо, если вам все еще это нужно, вы можете добиться этого, установив mako.strict_undefined = True. Я использую mako-0.6.2, поэтому это может быть невозможно в версии еще в 2010 году.

0 голосов
/ 01 июня 2010

Я не думаю, что вы, вероятно, найдете такую ​​вещь. Как и все другие быстрые движки шаблонов Python, Mako достигает своей скорости, скомпилировав ваш шаблон в код Python, а затем выполнив его. Исключение отвлекает выполнение из кода вашего шаблона, поэтому к моменту его вызова у этого шаблона уже не будет возможности его отобразить (или сделать что-либо еще в этом отношении).

В качестве альтернативы, я предлагаю поместить ваш код рендеринга шаблона в блок try и рендерить любые перехваченные исключения с помощью отдельного шаблона, используемого специально для этой цели.

...