数値パラメータを取る SOAP Web サービスを ColdFusion で作成しました。
<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 に役立つものはありますか。