CFERROR | |||||||||||||||||||||||||||||||||||||||||
Description
Displays a custom HTML page when an error occurs. This lets you maintain a consistent look and feel among an application's functional and error pages. |
|||||||||||||||||||||||||||||||||||||||||
Category
Exception handling tags, Extensibility tags, Application framework tags | |||||||||||||||||||||||||||||||||||||||||
Syntax<cferror type = "a type" template = "template_path" mailTo = "email_address" exception = "exception_type"> |
|||||||||||||||||||||||||||||||||||||||||
See also
cfrethrow, cfthrow, cftry, Chapter 14, "Handling Errors" in ColdFusion MX Developer's Guide. |
|||||||||||||||||||||||||||||||||||||||||
History
ColdFusion MX: Deprecated the monitor option of the exception attribute. It might not work, and might cause an error, in later releases.
|
|||||||||||||||||||||||||||||||||||||||||
Usage
Use this tag to provide custom error messages for pages in an application. This lets you maintain a consistent look and feel within the application, even when errors occur. You generally embed this tag in your Application CFC or Application.cfm file to specify error-handling responsibilities for an entire application. You must put it in one of these files if you specify type="validation"; ColdFusion ignores it on any other page. The cftry and cfcatch tags provide a more interactive way to handle ColdFusion errors within a ColdFusion page than the cferror tag, but the cferror tag is a good safeguard against general errors. To ensure that error pages display successfully, avoid using the cfencode utility to encode pages that include the cferror tag. |
|||||||||||||||||||||||||||||||||||||||||
Page types
The following table describes the types of errors you can specify and code you can use on the pages that handle these error type:
|
|||||||||||||||||||||||||||||||||||||||||
Error variables
The exception-handling page specified in the cferror tag template attribute contains one or more error variables. ColdFusion substitutes the value of the error variable when an error displays. The following table lists error variables:
|
|||||||||||||||||||||||||||||||||||||||||
Example<h3>cferror Example</h3> <!--- Example of cferror call within a page. NOTE: If you use cferror type="VALIDATION" you MUST put it in Application.cfc or Application.cfm ---> <cferror type = "REQUEST" template = "request_err.cfm" mailTo = "admin@mywebsite.com"> <!--- This query calls a non-existent datasource, triggering an error to be handled. ---> <cfquery name="testQuery" datasource="doesNotExist"> select * from nothing </cfquery> <!--- Example of the page (request_err.cfm) to handle this error. ---> <html> <head> <title>We're sorry -- An Error Occurred</title> </head> <body> <h2>We're sorry -- An Error Occurred</h2> <p> If you continue to have this problem, please contact #error.mailTo# with the following information:</p> <p> <ul> <li><b>Your Location:</b> #error.remoteAddress# <li><b>Your Browser:</b> #error.browser# <li><b>Date and Time the Error Occurred:</b> #error.dateTime# <li><b>Page You Came From:</b> #error.HTTPReferer# <li><b>Message Content</b>: <p>#error.diagnostics#</p> </ul> |
TYPE | |
Required | |
Type of error that the custom error page handles. The type also determines how ColdFusion handles the error page. For more information, see "Specifying a custom error page" in Chapter 14, "Specifying a custom error page," in ColdFusion MX Developer's Guide.
|
TEMPLATE | |
Required | |
Relative path to the custom error page. (A ColdFusion page was formerly called a template.) |
MAILTO | |
Optional | |
An e-mail address. This attribute is available on the error page as the variable error.mailto. ColdFusion does not automatically send anything to this address. |
EXCEPTION | |
Optional | |
Default value: "Any"
Type of exception that the tag handles:
For more information on exception types, see cftry. |