簡體   English   中英

Wso2中介中的自定義錯誤處理程序

[英]Custom Error Handler in Wso2 Mediation

在我的順序中介中,我需要對輸入值進行一些邏輯處理,然后根據該邏輯確定是調用Web服務還是返回故障。 我已經定義了以下順序

<sequence xmlns="http://ws.apache.org/ns/synapse" name="m1">
    <class name="com.myclass">
    </class>
    <makefault version="soap11">
        <code xmlns:soap11Env="http://schemas.xmlsoap.org/soap/envelope/" value="soap11Env:Client"/>
        <reason value="ERROR_MESSAGE"/>
        <role>Acc</role>
        <detail>Test Details</detail>
    </makefault>
    <log/>
</sequence>

問題是默認情況下,Web服務始終將故障信息傳遞到Web服務。 我如何做到以下幾點:1.如果Mediator中拋出了一個自定義異常,則肥皂錯誤將被拋出給Web服務客戶端。 2.如果所有信息正確,則將正確調用Web服務,並且客戶端將獲得正確的響應。

您需要定義一個單獨的順序來處理故障。 然后,在InSequence中,您需要將該故障序列設置為“ onError”屬性。 因此您的InSequence看起來像

<sequence xmlns="http://ws.apache.org/ns/synapse" name="m1" onError="yourFaultSequence">
    <class name="com.myclass">
    </class>
    <log/>
    <send/>
</sequence>

上面的配置被添加以給出一個想法。 請注意,onError的屬性。 下面的示例也將有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM