txqz memo

APIにまつわるエラーをHTTPステータスコードで表すと

APIにまつわるエラーをHTTPステータスコードで表すとこんな感じですか? わかりません><

こんなときはこのコードレスポンスボディHttpStatusの定数
WSSEの構文が違う400Wrong WSSE SyntaxSC_BAD_REQUEST
XMLのパースエラー400Not Well-formed XML PostedSC_BAD_REQUEST
必須な引数が指定されていない400Required Args Not Indicated(テキトー)SC_BAD_REQUEST
authorizedなAPIにWSSEヘッダがない401UnauthorizedSC_UNAUTHORIZED
WSSEが間違っていて認証できない403ForbiddenSC_FORBIDDEN
存在しないリソースのGET404Not FoundSC_NOT_FOUND
privateなAPIへの外部からのアクセス405Method Not AllowedSC_METHOD_NOT_ALLOWED
存在しないリソースへのPUTやDELETE409ConflictSC_CONFLICT
矛盾したPUTやDELETE(サーバ内の更新時刻よりリクエストの更新時刻の方が遅いとか)409ConflictSC_CONFLICT
送られたXMLが大きすぎてパースできない413Request Entity Too LargeSC_REQUEST_TOO_LONG
URLが長すぎて処理できない414Request-URI Too LongSC_REQUEST_URI_TOO_LONG
想定外のリソース(画像とか)のPUT/POST415Unsupported Media TypeSC_UNSUPPORTED_MEDIA_TYPE
構文的に正しいが、意味的に間違っているリクエスト422Unprocessable EntitySC_UNPROCESSABLE_ENTITY
n-2の処理が行われていないのにn-3のリクエストが行われた (存在しないハッシュ)424Failed DependencySC_FAILED_DEPENDENCY
不正な操作などが原因で例外が発生した500Internal Server ErrorSC_INTERNAL_SERVER_ERROR
提供しないメソッド(hashへのPOSTなど)501Not ImplementedSC_NOT_IMPLEMENTED
負荷が高くて処理を続行できない503Service UnavailableSC_SERVICE_UNAVAILABLE