APIにまつわるエラーをHTTPステータスコードで表すとこんな感じですか? わかりません><
| こんなときは | このコード | レスポンスボディ | HttpStatusの定数 |
|---|---|---|---|
| WSSEの構文が違う | 400 | Wrong WSSE Syntax | SC_BAD_REQUEST |
| XMLのパースエラー | 400 | Not Well-formed XML Posted | SC_BAD_REQUEST |
| 必須な引数が指定されていない | 400 | Required Args Not Indicated(テキトー) | SC_BAD_REQUEST |
| authorizedなAPIにWSSEヘッダがない | 401 | Unauthorized | SC_UNAUTHORIZED |
| WSSEが間違っていて認証できない | 403 | Forbidden | SC_FORBIDDEN |
| 存在しないリソースのGET | 404 | Not Found | SC_NOT_FOUND |
| privateなAPIへの外部からのアクセス | 405 | Method Not Allowed | SC_METHOD_NOT_ALLOWED |
| 存在しないリソースへのPUTやDELETE | 409 | Conflict | SC_CONFLICT |
| 矛盾したPUTやDELETE(サーバ内の更新時刻よりリクエストの更新時刻の方が遅いとか) | 409 | Conflict | SC_CONFLICT |
| 送られたXMLが大きすぎてパースできない | 413 | Request Entity Too Large | SC_REQUEST_TOO_LONG |
| URLが長すぎて処理できない | 414 | Request-URI Too Long | SC_REQUEST_URI_TOO_LONG |
| 想定外のリソース(画像とか)のPUT/POST | 415 | Unsupported Media Type | SC_UNSUPPORTED_MEDIA_TYPE |
| 構文的に正しいが、意味的に間違っているリクエスト | 422 | Unprocessable Entity | SC_UNPROCESSABLE_ENTITY |
| n-2の処理が行われていないのにn-3のリクエストが行われた (存在しないハッシュ) | 424 | Failed Dependency | SC_FAILED_DEPENDENCY |
| 不正な操作などが原因で例外が発生した | 500 | Internal Server Error | SC_INTERNAL_SERVER_ERROR |
| 提供しないメソッド(hashへのPOSTなど) | 501 | Not Implemented | SC_NOT_IMPLEMENTED |
| 負荷が高くて処理を続行できない | 503 | Service Unavailable | SC_SERVICE_UNAVAILABLE |