У меня проблема с использованием CherryPy, и все исследования пока не привели к работающему решению.Python 2. */Cherrypy - Исключить обработку как объект или строку и вывести на страницу ошибки
Я хотел бы обрабатывать и отображать на пользовательской странице все ошибки сервера (ошибки со статусом 500). Например, если есть ошибка конкретной базы данных, я бы хотел отобразить ее пользователю и указать также строку Исключения.
Для генерации страницы ошибок я в настоящее время с помощью:
_cp_config = {'error_page.500': '<path_to_html_file>'}
Но я не могу узнать, как поймать и передать строку исключений и в конечном итоге добавить его к выходу для пользователя.
Обратите внимание, что существует пара услуг для связи между передним и задним концами, поэтому я бы хотел избежать структуры «попробуйте исключить».
Любые советы о том, как это сделать, будут полезны.
Большое спасибо.
С уважением, Тедди
Можете ли вы разработать немного больше о том, почему «try-except» не является вариантом? Потому что он будет делать именно то, что вы просите, и может быть ограничение ваших ограничений. –
Я не совсем знаком с CherryPy, но после обращения к сервису с помощью «raise cherrypy.HTTPRedirect ('') в настоящее время содержимое отображается службой и возвращается с использованием« return template.render () ». I не нашли способ попробовать, кроме этого способа связи, имея в виду, что при отправке визуализированного содержимого javascript продолжает общаться с другими службами back end. –
Есть ли [этот ответ] (http://stackoverflow.com/a/20406691/5086961) решает вашу проблему? –