---
schema_version: "1"
id: fa114274ce4758fe295fac4079659467e934906eee2819bfffe3ca19d2d80af9
title: SOAP エラーの防止
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/apikit/latest/apikit-4-prevent-fault-task.md
canonical_url: https://docs.mulesoft.com/jp/apikit/latest/apikit-4-prevent-fault-task
source_site: docs.mulesoft.com
content_type: documentation
content_hash: e9c5bc528923b694067419fe97af92f4e8078796022c26084ef2e2d36c38b612
description: MuleSoft Documentation Site
release: 4.x
latest: true
---
# SOAP エラーの防止

生成された ​[SOAP エラー](https://docs.mulesoft.com/jp/apikit/latest/apikit-4-soap-fault-task)​を解決したら、Transform Message コンポーネントをフローに追加し、要求に応答して操作を実装するために DataWeave でメッセージを指定します。DataWeave コードでは、要求への応答の先頭のエラーコードを回避するために適切な ​`namespace`​ を使用します。

WSDL で定義されたエンドポイントに達すると、Transform Message コンポーネントはプロセス側で機能します。このアクションは Mule アプリケーションのメインフローの実行をトリガーして、バックエンドフローをコールします。

1. Studio で、​**OrderTshirt:\\soapkit-config**​ フローの Transform Message コンポーネントをクリックします。
    
    \[Transform Message\] プロパティウィンドウに、生成された DataWeave コードが表示されます。
2. DataWeave コードを次のように変更します。
    
    ```raml
    %dw 2.0
    output application/java
    ns ns0 http://mulesoft.org/tshirt-service
    ---
    {
        body: {
            ns0#OrderTshirtResponse: {
                orderId: "I got a request from " ++ (payload.body.ns0#OrderTshirt.name default "")
            }
        } write "application/xml"
    }
    ```
3. プロジェクトを保存して再実行します。
4. SoapUI で、SOAP エラーを生成する要求を再送信します。
    
    出力は有効な応答に変更されます。

```xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns0:OrderTshirtResponse xmlns:ns0="http://mulesoft.org/tshirt-service">
         <orderId>I got a request from John</orderId>
      </ns0:OrderTshirtResponse>
   </soap:Body>
</soap:Envelope>
```

## [](#関連情報)関連情報

- [型付けされたエラーの表示](https://docs.mulesoft.com/jp/apikit/latest/apikit-4-display-fault-task)