Вы можете использовать тег cferror или onError, чтобы направлять все ошибки на заданную страницу/функцию.
Если вы используете cferror
, исключение будет передано в переменной error
. Если вы используете OnError
, это параметр.
Чтобы помочь вам, мои собственные электронные письма с ошибкой включают следующее. Вы заметите, что у нас есть специальная обработка, чтобы указать места, где пробел может быть передан в целое поле sql, которое происходит чаще, чем я хотел бы признать.
An error occurred: http://#cgi.server_name##cgi.script_name#?#cgi.query_string#<br />
Time: #dateFormat(now(), "short")# #timeFormat(now(), "short")#<br />
<!--- Smarter error catching for form fields --->
<cfif (error.message contains "Invalid data '' for CFSQLTYPE CF_SQL_INTEGER") and isdefined("form")>
<!--- This stores a list of the Id fields --->
<cfloop collection="#form#" item="thisField">
<!--- Get the last two characters of the field name --->
<cfset lastTwoChars = right(thisField, 2)>
<!--- Get the value of the field --->
<cfset thisFieldValue = evaluate('form.#thisField#')>
<!--- Check to see if this is an Id field and if it's value is blank. --->
<cfif lastTwoChars eq 'Id' and thisFieldValue eq ''>
<h3 style="font-weight: bold; color: red">#thisField# is blank and it's possibly an integer field.</h3>
</cfif>
</cfloop>
</cfif>
<cfdump var="#error#" label="Error">
<br/>
<cfdump var="#form#" label="Form">
<br/>
<cfdump var="#url#" label="URL">
<br/>
<cfdump var="#session#" label="session">
Как насчет добавления секции onError в файл Application.cfc и отправки cfdump аргументов? http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7d4a.html –
Начните с документации: [Об обработке ошибок в ColdFusion] (http://help.adobe.com/en_US/ColdFusion /9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0bb9b-7ffe.html). Он охватывает возможности обработки ошибок для Application.cfc/cfm. – Leigh