Могу ли я добавить "megadump" на страницу ошибок ColdFusion по умолчанию? - PullRequest
1 голос
/ 12 мая 2011

Я хочу включить дружественный обмен сообщениями об ошибках в ColdFusion 9. Мой app.cfm выглядит следующим образом:

<cfset App.EnableDebug = true>
<CFERROR TYPE="VALIDATION" TEMPLATE="/errorhandler.cfm"> 
<CFERROR TYPE="EXCEPTION" TEMPLATE="/errorhandler.cfm">
<CFERROR TYPE="REQUEST" TEMPLATE="/errorhandler.cfm">

В настоящее время мой errorhandler.cfm просматривает App.EnableDebug и отображает дружественное сообщение об ошибке илиcfdump переменной error, а затем «megadump» всех определенных переменных (app, cgi, session и т. д.).Моя проблема в том, что мы предпочитаем внешний вид страницы ошибок по умолчанию, предоставляемой ColdFusion.Тем не менее, нам также нравится иметь «мегадамп» всех наших переменных.

Теперь я знаю, что если я просто закомментирую теги cferror, то ColdFusion отобразит страницу ошибок по умолчанию.Что довольно удобно, за исключением того, что я хочу включить «мегадамп» всех моих переменных.Есть ли способ объединить два моих желания в одну реальность?

Ответы [ 3 ]

1 голос
/ 12 мая 2011

Обработчик ошибок по умолчанию - это просто файл CFM. Вы можете отредактировать его или заменить любым другим.

Этот файл находится в папке WEB-INF / exception экземпляра сервера. Имя файла - detail.cfm

0 голосов
/ 12 мая 2011

Аналогичен ответу Шона Койна, за исключением того, что более безопасным является создание копии detail.cfm и размещение ее в своем корне как error.cfm.Затем вы можете использовать тег cferror, как и раньше, и в error.cfm просто добавьте свои дампы.

Снова страница detail.cfm находится в {CFWebRoot} / WEB-INF / exception /.

0 голосов
/ 12 мая 2011

Вы предпочитаете внешний вид страницы ошибок по умолчанию?Сделайте так, как предлагает Шон, или

  1. сгенерируйте ошибку
  2. сохраните страницу ошибки из вашего браузера как errorhandler.cfm
  3. вставьте свой cfdump и т. Д.
...