<cfcomponent
output="false"
hint="Handles application level evnts.">
<cfset THIS.Name = "ErrorTest" />
<cfset THIS.ApplicationTimeout = CreateTimeSpan( 0, 0, 0, 5 ) />
<cfset THIS.SessionManagement = false />
<cfsetting
showdebugoutput="false"
/>
<cffunction
name="OnRequestStart"
access="public"
returntype="boolean"
output="false"
hint="Pre-page processing for each page request.">
<cfargument
name="TargetPage"
type="string"
required="true"
hint="The template being requested."
/>
<cfif StructKeyExists( URL, "delete" )>
<cfset StructDelete( THIS, "OnRequest" ) />
</cfif>
<cfreturn true />
</cffunction>
<cffunction
name="OnRequest"
access="public"
returntype="void"
output="true"
hint="Processes the requested template.">
<cfargument
name="TargetPage"
type="string"
required="true"
hint="The template being requested."
/>
<cfinclude template="#ARGUMENTS.TargetPage#" />
<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">
<cfargument
name="Exception"
type="any"
required="true"
/>
<cfargument
name="EventName"
type="string"
required="false"
default=""
/>
<cfif StructKeyExists( THIS, "OnRequest" )>
<cfdump
var="#ARGUMENTS#"
label="OnError() - WITH OnRequest()"
/>
<cfelse>
<cfdump
var="#ARGUMENTS#"
label="OnError() - WITHOUT OnRequest()"
/>
</cfif>
<cfreturn />
</cffunction>
</cfcomponent>