我在 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中有什么可以帮助的吗?