处理"无法找到参数为{xyz = {}}的Web服务操作foo。"在ColdFusion中

时间:2015-10-08 12:02:14

标签: web-services soap coldfusion coldfusion-11 coldbox

我在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服务,我应该能够返回自定义消息,如&#34; String parameters are not allowed!&#34;。 的更新: 我正在使用ColdBox框架。 ColdBox中是否有任何可能有用的内容。

0 个答案:

没有答案