エラー
すべてのエラーは、以下の表から最も具体的で適切なHTTPレスポンス・コードを返します:
リターンコード
| コード | エラー | 説明 |
|---|---|---|
| 400 | 悪いリクエスト | クライアントから不正なリクエストを受信した。これはAPIが返す最も一般的なレスポンスである。 |
| 401 | 無許可 | 権限がなく、要求されたリソースにアクセスできません。 |
| 403 | 禁止 | 要求されたリソースにアクセスする権限がありません。 |
| 404 | 見つかりません | 要求されたリソースが見つかりません。後で利用可能になるかもしれません |
| 405 | 許可されない方法 | 要求されたリソースに対して、サポートされていないHTTPメソッドが使用されました。 |
| 406 | 受け入れられない | クライアントが要求したAcceptまたはAccept-Encodingタイプが利用できない。 |
| 409 | 紛争 | 既存のリソースと競合するため、リクエストを完了できません。 |
| 410 | なくなった | 要求されたリソースはもう利用できません。 |
| 411 | 必要な長さ | 要求されたリソースは、クライアントからContent-Lengthが提供されることを期待する。 |
| 413 | リクエスト・エンティティが大きすぎる | クライアントが提供したリクエスト・ボディが大きすぎるため、リソースがその処理を拒否した。 |
| 415 | サポートされていないメディアタイプ | Content-Typeが正しくない(または指定されていない)。 |
| 422 | 処理不能なエンティティ | リクエストは不正ではなく、メディアタイプも許容できるが、リソースはリクエストを処理できない。 |
| 429 | リクエストが多すぎる | レートの上限に達しました。詳しくはレート制限の項をご覧ください。 |
| 500 | 内部サーバーエラー | 予期しない内部サーバーエラーにより、サーバーはリクエストを処理できませんでした。 |
| 501 | 未実施 | 要求されたリソースが実装されていない |
| 503 | サービス利用不可 | 要求されたサービスは一時的に利用できません |
標準回答フォーマット
すべてのエラーは、codeとmessageの2つのフィールドを持つ標準的なレスポンスボディを持つ。もっと多くのフィールドを使うこともできるが、それはオプションである。
例
これは、エラーのリターンボディの最も単純な形であり、クライアントは、これらのフィールドがすべてのエラーに存在することを信頼することができる。
エラー応答 - 例 1 (ベースライン)
{
"code": 429,
"message": "You have exceeded your number of requests. Please try again later"
}
以下の例では、標準のフィールドに加えて、この特定のリクエストに関連するエ ラーがある。
エラー応答 - 例 2 (より複雑)
{
"code": 422,
"message": "Unprocessable entity",
"cause": "Validation failed",
"errors": [
{
"resource": "Issue",
"field": "title",
"code": "missing_field"
},
...
]
}