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 |