Standard cfcatch variables
The
following table describes the variables that are available in most cfcatch blocks:
Property variable
|
Description
|
cfcatch.Detail
|
A detailed message from the CFML compiler.
This message, which can contain HTML formatting, can help to determine
which tag threw the exception.
The cfcatch.Detail value
is available in the CFScript catch statement as
the exceptionVariable parameter.
|
cfcatch.ErrorCode
|
The cfthrow tag can supply
a value for this code through the errorCode attribute.
For Type="Database", cfcatch.ErrorCode has
the same value as cfcatch.SQLState.
Otherwise,
the value of cfcatch.ErrorCode is the empty string.
|
cfcatch.ExtendedInfo
|
Custom error message information. This is
returned only to cfcatch tags for which the type attribute
is Application or a custom type.
Otherwise,
the value of cfcatch.ExtendedInfo is the empty
string.
|
cfcatch.Message
|
The exception’s default diagnostic message,
if one was provided. If no diagnostic message is available, this is
an empty string.
The cfcatch.Message value
is included in the value of the CFScript catch statement exceptionVariable parameter.
|
cfcatch.RootCause
|
The Java servlet exception reported by the
JVM as the cause of the “root cause” of the exception.
|
cfcatch.TagContext
|
An array of structures structure containing
information for each tag in the tag stack The tag stack consists of
each tag that is currently open.
|
cfcatch.Type
|
The exception’s type, returned as a string.
|
Note: If you use the cfdump tag to
display the cfcatch variable, the display does not include variables
that do not have values.
The cfcatch.TagContext variable contains an
array of tag information structures. Each structure represents one
level of the active tag context at the time when ColdFusion detected
the exception. That is, there is one structure for each tag that
is open at the time of the exception. For example, if the exception occurs
in a tag on a custom tag page, the tag context displays information
about the called custom tag and the tag in which the error occurs.
The structure at position 1 in the array represents the currently
executing tag at the time the exception was detected. The structure
at position ArrayLen represents the initial
tag in the stack of tags that were executing when the compiler detected
the exception.
The following table lists the tagContext structure attributes:
Entry
|
Description
|
Column
|
Obsolete (retained for backwards compatibility).
Always 0.
|
ID
|
The tag in which the exception occurred.
Exceptions in CFScript are indicated by two question marks (??).
All custom tags, including those called directly, are identified
as cfmodule.
|
Line
|
The line on the page in which the tag is
located.
|
Raw_Trace
|
The raw Java stack trace for the error.
|
Template
|
The pathname of the application page that
contains the tag.
|
Type
|
The type of page; it is always a ColdFusion
page.
|