суббота, 4 апреля 2009 г.

Catalyst with perl errors

Заметил одну очень неприятную вещь в Catalyst'е. Если в одном из ваших файлов допущена ошибка - запуск сервера падает с сообщением 'Unknown error'...
Для меня - человека только знакомящегося с Catalyst/Perl эта чудо ошибка вылилась в полтора часа сравнивания svn diff'ов и выявления того факта что в Perl нельзя опускать фигурные скобки после if +)
Для себя нашел следующее решение:

find . -name "*.pm" -exec perl -c \{\} \;

Таким образом сразу определяем в чем проблема.

1 комментарий:

энерджи комментирует...

Ты не поверишь, но я самолично воткнулся недавно в эту ошибку. Но разрулил её где-то минут за 10, найдя, что в "строке ошибки" висит eval, это как бэ намекнуло -- "сцуко, чекай синтаксес". Хотя обычно Каталиста ругается нормально.

Скорее всего, это "фича" Каталиста, которую надо исправить.