Могу ли я добавить «мегадампинг» на страницу ошибок ColdFusion по умолчанию?

#coldfusion #coldfusion-9

#coldfusion #coldfusion-9

Вопрос:

Я хочу переключить дружественные сообщения об ошибках в 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, а затем «мегадампинг» всех определенных переменных (app, cgi, session и т.д.). Моя проблема в том, что мы предпочитаем внешний вид страницы ошибок по умолчанию, предоставляемой ColdFusion. Однако нам также нравится иметь «мегадампинг» всех наших переменных.

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

Ответ №1:

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

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

Ответ №2:

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

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

Ответ №3:

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

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