---
schema_version: "1"
id: 50fe3f474b6134c682f3d23434bb061ef4f32e4028f57568398a4e4587605e1d
title: APIkit REST エラー処理リファレンス
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/apikit/latest/apikit-error-handling-reference.md
canonical_url: https://docs.mulesoft.com/jp/apikit/latest/apikit-error-handling-reference
source_site: docs.mulesoft.com
content_type: documentation
content_hash: a6ff515e47c5658878ada52ce7b3e4c3750368c57743b97cff3c3b8bab5634bb
description: MuleSoft Documentation Site
release: 4.x
latest: true
---
# APIkit REST エラー処理リファレンス

フローの一部で問題が発生すると、エラーの種類を含むメッセージが表示されます。

## [](#apikit-for-rest-エラーの種類)APIkit for REST エラーの種類

APIkit for REST では、次のエラーの種類が定義されています。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">エラーの種類</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:BAD_REQUEST</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bad request (不正な要求)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:NOT_FOUND</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Resource not found (リソースが見つかりません)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:METHOD_NOT_ALLOWED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Method not allowed (メソッドが許可されていません)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:NOT_ACCEPTABLE</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Not acceptable (使用できません)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:UNSUPPORTED_MEDIA_TYPE</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Unsupported media type (サポートされていないメディアタイプ)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:NOT_IMPLEMENTED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Not Implemented (実装されていません)</p></td>
</tr>
</tbody>
</table>

## [](#apikit-for-rest-エラー処理)APIkit for REST エラー処理

APIkit スキャフォルダーは、最も広く使用されている HTTP 状況コードの応答に基づいてエラー処理コードを生成します。これらのコードは、次に説明されているエラーの種類とメッセージにマップされます。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">状況コード</th>
<th class="tableblock halign-left valign-top">エラーの種類</th>
<th class="tableblock halign-left valign-top">応答メッセージ</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">400</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:BAD_REQUEST</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bad request (不正な要求)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">404</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:NOT_FOUND</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Resource not found (リソースが見つかりません)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">405</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:METHOD_NOT_ALLOWED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Method not allowed (メソッドが許可されていません)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">406</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:NOT_ACCEPTABLE</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Not acceptable (使用できません)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">415</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:UNSUPPORTED_MEDIA_TYPE</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Unsupported media type (サポートされていないメディアタイプ)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">501</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIKIT:NOT_IMPLEMENTED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Not Implemented (実装されていません)</p></td>
</tr>
</tbody>
</table>

## [](#apikit-for-rest-のエラーの例)APIkit for REST のエラーの例

次のコードは、HTTP 400 応答のエラーハンドラーを示しています。これを使用して、独自のカスタム状況コードとメッセージを作成できます。

```xml
...
    <on-error-propagate type="APIKIT:BAD_REQUEST" doc:name="On Error Propagate">
        <ee:transform xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd">
            <ee:message>
                <ee:set-payload><![CDATA[%dw 2.0
    output application/json
    ---
    {message: "Bad request"}]]></ee:set-payload>
            </ee:message>
            <ee:variables>
                <ee:set-variable variableName="httpStatus">400</ee:set-variable>
            </ee:variables>
        </ee:transform>
    </on-error-propagate>
...
```

メインフローは、HTTP 状況コードと、明確で分かりやすい言語で表現された関連メッセージの組み合わせを含む HTTP エラー応答を送信します。この例では、​`message: "Bad request"`​ です。

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

- [Error Handlers](https://docs.mulesoft.com/mule-runtime/latest/error-handling)