OK...I give up....here's the code:

  <cffunction name="getHail" access="remote" returntype="query" 
output="false" hint="Retrieves a core hail out record (hail 
numbers/licences/trip types/periods can be retrieved via other available 
methods). If a hailID and hailNumber are passed in, the hailID will be used 
instead of the hailNumber">

    <cfargument name="user"         type="string"   required="yes">
  <cfargument name="pwd"          type="string"   required="yes">
    <cfargument name="hailNum"      type="numeric"  required="yes" 
hint="hail number of desired hail record (pass a zero if you want to ignore 
this argument)">
    <cfargument name="hailID"       type="numeric"  required="yes" 
hint="activity ID of desired hail record (pass a zero if you want to ignore 
this argument)">
    <cfargument name="hailType"     type="string"   required="yes" 
hint="type of hail (valid values are OUT and IN)">

    <cftry>

      <!--- we will lookup hail by activity ID for provided hail number - 
lookup activity ID --->
      <cfif Len(Trim(ARGUMENTS.hailNum)) AND NOT 
Len(Trim(ARGUMENTS.hailID))>

        <cfquery name="qGetActID" datasource="#datasource#" 
username="#ARGUMENTS.user#" password="#ARGUMENTS.pwd#">
          SELECT act_act_id
            FROM #oschema#.hail_number
           WHERE haiul_no = <cfqueryparam value="#ARGUMENTS.hailNum#" 
cfsqltype="CF_SQL_NUMERIC">
       </cfquery>
        <cfset activityID = qGetActID.act_act_id>

      <!--- hail number and hail ID (activity ID) passed to method - ignore 
hail number and use hail ID to lookup hail --->
      <cfelseif Len(Trim(ARGUMENTS.hailNum)) AND 
Len(Trim(ARGUMENTS.hailID))>
        <cfset activityID = ARGUMENTS.hailID>
      </cfif>

      <!--- lookup hail out record --->
      <cfif Trim(ARGUMENTS.hailType) eq "OUT">
        <cfset qGetHail = 
CreateObject("component","appcfcs.fos.hails").getHailOuty(ARGUMENTS.user,ARGUMENTS.pwd,activityID)>
      <!--- lookup hail in record --->
      <cfelseif Trim(ARGUMENTS.hailType) eq "IN">
        <cfset qGetHail = 
CreateObject("component","appcfcs.fos.hails").getHailIn(ARGUMENTS.user,ARGUMENTS.pwd,activityID)>
      </cfif>

      <cfreturn qGetHail>

      <cfcatch type="any">
       <!---  <cfset qGetHail = packageError(cfcatch.errorMessage)> --->
        <cfdump var="#cfcatch#"><cfabort>
      </cfcatch>

    </cftry>

  </cffunction>

I have forced an error by calling "getHailOuty" instead of "getHailOut" 
(this condition is met <cfif Trim(ARGUMENTS.hailType) eq "OUT">).  The 
cfcatch does NOT fire off and no dump of cfcatch scope occurs....instead I 
get a standard fairly useless CF webservice error.

Anybody?

Bryan Stevenson B.Comm.
VP & Director of E-Commerce Development
Electric Edge Systems Group Inc.
phone: 250.480.0642
fax: 250.480.1264
cell: 250.920.8830
e-mail: [EMAIL PROTECTED]
web: www.electricedgesystems.com 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble 
Ticket application

http://www.houseoffusion.com/banners/view.cfm?bannerid=48

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:220836
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to