0

我在 ColdFusion 中创建了一个 SOAP Web 服务,它接受一个数字参数。

<cfcomponent>       
    <cffunction name="foo" access="remote" returntype="string">
        <cfargument name="xyz" type="numeric" required="true">
            <cfset returnMessage = "" />
            <!--- some logic --->
            <cfif some condition>
                <cfset returnMessage = "some error message" />
            <cfelse>
                <cfset returnMessage = "some success message" />  
            </cfif> 
        <cfreturn returnMessage />  
    </cffunction>
</cfcomponent>

只要我们使用数字参数调用 Web 服务,它就可以正常工作。当我们使用其他数据类型(例如字符串或空白)传递参数时,ColdFusion 会出现以下错误:

Web service operation foo with parameters {xyz={dd}} cannot be found.

我想知道,有没有办法处理这个问题并返回自定义错误消息而不是 ColdFusion 错误。例如。如果使用字符串参数调用 Web 服务,我应该能够返回像“ String parameters are not allowed!”这样的自定义消息。 更新:我正在使用 ColdBox 框架。ColdBox中有什么可以帮助的吗?

4

0 回答 0