エラーレスポンス
APIリクエストで4xxエラーが発生した場合は、RFC 7807 - Problem Details for HTTP APIsに準拠した形式でエラーレスポンスを返します。  
エラーレスポンスフォーマット
リクエストが成功すると、2xxの範囲のHTTPステータスが返されます。
失敗したリクエストは、4xx, 5xxの範囲のHTTPステータスを返します。
通常、4xxエラーが発生した場合はエラーに関する情報を含むJSONドキュメントがレスポンスに含まれます。
次の例は、 401 Unauthorized エラーが発生した際のものです。
HTTP/1.1 401 Unauthorized
{
    "type": "https://{HOST_NAME}/v1/docs/errors/unauthorized",
    "status": 401,
    "title": "Unauthorized"
}
| キー名 | 説明 | 
| type | エラーを識別するためのコードです。 | 
| status | HTTPステータスが含まれます。 | 
| title | 発生したエラーの簡単な説明が含まれます。 | 
| error | 発生したエラーの単一の補足情報が含まれます。補足情報が存在しない場合、または複数の補足情報が含まれる場合は使用されません。 | 
| errors | 複数の error要素が含まれます。補足情報が単一の場合、または補足情報が存在しない場合は使用されません。 | 
HTTPステータスとエラーコード
HTTPステータスとエラーコードの説明です。
1xx Informational, 2xx Success 及び 3xx Redirection に関しては含まれません。
400 Bad Request
| エラーコード | ステータス | 説明 | 
| https://{HOST_NAME}/v1/docs/errors/invalid-payload | 400 | リクエストのバリデーションに失敗した場合に返されます。 | 
| https://{HOST_NAME}/v1/docs/errors/invalid-type | 400 | リクエストされたタイプが不正な場合に返されます。 | 
401 Unauthorized
| エラーコード | ステータス | 説明 | 
| https://{HOST_NAME}/v1/docs/errors/unauthorized | 401 | 認証が必要なエンドポイントで認証が失敗した場合に返されます。 | 
403 Forbidden
| エラーコード | ステータス | 説明 | 
| https://{HOST_NAME}/v1/docs/errors/full-id | 403 | リクエストしたノードのIDの登録数が制限に到達した際に返されます。制限は 制限事項から確認できます。 | 
| https://{HOST_NAME}/v1/docs/errors/full-links | 403 | リクエストしたノードの紐付け数が制限に到達した際に返されます。制限は 制限事項から確認できます。 | 
404 Not Found
| エラーコード | ステータス | 説明 | 
| https://{HOST_NAME}/v1/docs/errors/not-exists-type | 404 | リクエストされたタイプが存在しない場合に返されます。 | 
| https://{HOST_NAME}/v1/docs/errors/not-exists-id | 404 | リクエストされたIDが存在しない場合に返されます。 | 
| https://{HOST_NAME}/v1/docs/errors/not-exists-schema | 404 | リクエストされたスキーマが存在しない場合に返されます。 | 
| https://{HOST_NAME}/v1/docs/errors/not-exists-node | 404 | リクエストされたノードが存在しない場合に返されます。 | 
| https://{HOST_NAME}/v1/docs/errors/not-exists-link | 404 | リクエストされた紐付け情報が存在しない場合に返されます。 | 
409 Conflict
| エラーコード | ステータス | 説明 | 
| https://{HOST_NAME}/v1/docs/errors/link-already-exists | 409 | リクエストされた紐付け情報がすでに存在している場合に返されます。 | 
| https://{HOST_NAME}/v1/docs/errors/id-already-exists | 409 | リクエストされたIDがすでに存在している場合に返されます。 | 
| https://{HOST_NAME}/v1/docs/errors/node-already-exists | 409 | リクエストされたノードがすでに存在している場合に返されます。 | 
429 Too Many Requests
| エラーコード | ステータス | 説明 | 
| https://{HOST_NAME}/v1/docs/errors/too-many-requests | 429 | 過度なリクエストなどでデータベースがロックされている場合に返されます。 | 
5xx Server Error
サーバ側で問題が発生した際に返されます。
5xxエラーが発生した際は、リトライを行ってください。