Stops processing of a page at the tag location.

CFML returns everything that was processed before the cfabort tag.

The cfabort tag is often used with conditional logic to stop processing a page when a condition occurs.

This tag cannot have a body.

This tag is also supported within <cfscript>

<cfabort showerror=string type=string >
Attribute Description
string, optional

The error to display when cfabort executes. The error message displays in the standard CFML error page.

string, optional

Define the abort type.

Allowed Values:

  • request (default): abort the entire request
  • page: abort the current page execution

Usage Notes

Since 5.3, by default output from functions are no longer buffered when output=false is set, as a result, an abort inside a function will no longer work.

You can re-enable this application wide using this.bufferOutput=true in your Application.cfc, or server wide via the Lucee Administrator, via the Output settings page.


<cfset v = 3>
<cfloop from="1" to="4" index="c">
    <cfif c is 2>
        <cfset v = v + 1>
    <cfoutput>c: #c#, v: #v#<br></cfoutput>
<cfoutput>c: #c#, v: #v#</cfoutput>
not aborted

See also