When there is an exception error Coldfusion will throw in the error. I handle it with
<cferror
template = "exception.cfm"
type = "exception"
mailTo = "webmaster@mydomain.com">
This works fine for "exception" errors. There is also the validation errors. But since I want to catch both I put type="request" which supposedly catches both:
<cferror
template = "exception.cfm"
type = "request"
mailTo = "webmaster@mydomain.com">
The problem is when I put type="request" and an exception occurs, the exception.cfm is being displayed with all the Coldfusion source code showing in the browser's source code viewing! It works fine if I put type="exception". This is very weird and I don't expect CF code to show in browser no matte what, but it does. Is this some CF Admin settings issue or a CF9 bug?
You cannot use CFML tags when the error type is Request. That is why your ColdFusion source code is being displayed in the browser. But when the error type is Exception, you can use CFML tags, functions. Check out the documentation for more information.
With type Request, you can use nine CFML Error
variables, such as Error.Diagnostics
, by enclosing them with number # signs. To know more, see cferror documentation
I hope this helps you. :)