LINUX.ORG.RU

вывод ошибки 500 в браузер - возможно ли?


0

1

есть питон прикрученный к апачу как cgi
если скрипт кривой - апач кажэ ошибку 500 и приходится запускать скрипт из консоли, чтобы увидеть трейсбек

можно ли как-то настроить апач, чтобы он редиректил вывод в браузер? это наверное stderr, потому и не выводится?

посмотри для начала логи апача, вероятно в error.log будут подробности

trashymichael ★★★
()
Ответ на: комментарий от baverman

import cgitb
cgitb.enable()

оно просто раскрашивает то, что я и так вижу в браузере
а когда в питоне забудешь закрыть скобку - то все равно получаешь 500 internal server error


пробовал переопределить sys.stderr = open('error', 'w')
не работает

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

а когда в питоне забудешь закрыть скобку

Попробуй разрабатывать не в блокноте, что ли.

пробовал переопределить sys.stderr = open('error', 'w')
не работает

Если почитаешь хоть что-нибудь про CGI, может быть даже сообразишь, почему не работает.

// А еще можно сделать обертку, которая пытается загрузить нужный модуль и тогда cgitb выведет искомую портянку.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.