我在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中是否有任何可能有用的内容。