Application.cfc OnRequest() Method Affects OnError() Arguments

<cfcomponent
	output="false"
	hint="Handles application level evnts.">
 
	<!--- Set up application. --->
	<cfset THIS.Name = "ErrorTest" />
	<cfset THIS.ApplicationTimeout = CreateTimeSpan( 0, 0, 0, 5 ) />
	<cfset THIS.SessionManagement = false />
 
	<!--- Set up page request. --->
	<cfsetting
		showdebugoutput="false"
		/>
 
 
	<cffunction
		name="OnRequestStart"
		access="public"
		returntype="boolean"
		output="false"
		hint="Pre-page processing for each page request.">
 
		<!--- Define arguments. --->
		<cfargument
			name="TargetPage"
			type="string"
			required="true"
			hint="The template being requested."
			/>
 
		<!---
			Check to see if we want to keep the OnRequest()
			method or delete it from the app component.
		--->
		<cfif StructKeyExists( URL, "delete" )>
 
			<!--- Delete the OnRequest() method. --->
			<cfset StructDelete( THIS, "OnRequest" ) />
 
		</cfif>
 
		<!--- Return out. --->
		<cfreturn true />
	</cffunction>
 
 
	<cffunction
		name="OnRequest"
		access="public"
		returntype="void"
		output="true"
		hint="Processes the requested template.">
 
		<!--- Define arguments. --->
		<cfargument
			name="TargetPage"
			type="string"
			required="true"
			hint="The template being requested."
			/>
 
		<!--- Include the requested template. --->
		<cfinclude template="#ARGUMENTS.TargetPage#" />
 
		<!--- Return out. --->
		<cfreturn />
	</cffunction>
 
 
	<cffunction
		name="OnError"
		access="public"
		returntype="void"
		output="true"
		hint="Fires when an exception occures that is not caught by a try/catch block">
 
		<!--- Define arguments. --->
		<cfargument
			name="Exception"
			type="any"
			required="true"
			/>
 
		<cfargument
			name="EventName"
			type="string"
			required="false"
			default=""
			/>
 
 
		<!---
			Dump out the ARGUMENTS scope. Here, we want to see
			how the argument change depending on whether or not
			we have the OnRequest() method.
		--->
		<cfif StructKeyExists( THIS, "OnRequest" )>
 
			<!--- Use label with onrequest. --->
			<cfdump
				var="#ARGUMENTS#"
				label="OnError() - WITH OnRequest()"
				/>
 
		<cfelse>
 
			<!--- Use label withOUT onrequest. --->
			<cfdump
				var="#ARGUMENTS#"
				label="OnError() - WITHOUT OnRequest()"
				/>
 
		</cfif>
 
		<!--- Return out. --->
		<cfreturn />
	</cffunction>
 
</cfcomponent>

For Cut-and-Paste