0

数値パラメータを取る 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 に役立つものはありますか。

4

0 に答える 0