サービス運用業務に携わる際、よく見ることになるエラーコードをまとめておく。
200番台 (正常レスポンス)
番号 | 内容 | 概要 |
---|---|---|
200 | OK | リクエスト処理を正常に完了 |
201 | Created | リクエストが成功してリソースの作成が完了した場合。 リクエストボディ情報などによりDBにレコードが生成された場合など |
202 | Accepted | リクエストを受け取ったが処理はしていない |
203 | Non-Authoritative Information | リクエストは成功したけど、変換プロキシによって元のサーバーの200(OK)レスポンスからペイロードが変更された場合 |
204 | No Content | リクエストに対して送信するコンテンツが無い時。 リクエストした情報のヘッダに関しては問題が無いので正しく処理されている。 |
400番台 (クライアント側エラー )
番号 | 内容 | 概要 |
---|---|---|
400 | Bad Request | クライアント側エラー。 サーバー側で承認していない誤ったパラメーターをユーザーが入力してきた時など。 |
401 | Unauthorized | アクセス権が無い。または認証に失敗 |
403 | Forbidden | 閲覧権限が無い。 |
404 | Not Found | 指定したURI(URL)で応答するWebページやエンドポイントが存在しない。 |
405 | Method Not Allowed | 送信するクライアント側のメソッドが許可されていない。 GETで設定されたエンドポイントなどにPOSTでアクセスしてまった時など。 |
500番台 (サーバーエラー)
番号 | 内容 | 概要 |
---|---|---|
500 | Internal Server Error | サーバー内エラー。 サーバー側で想定していないパラメータなどをユーザー側から受信してしまい、処理できなかった時。 エラーハンドリングして400のレスポンスにするのが一般的。 |
502 | Bad Gateway | ゲートウェイ・プロキシサーバが不正なリクエストを受け取り拒否した時。 |
503 | Service Unavailable | 一時的にサーバにアクセスが出来ない時。 |
504 | Gateway Timeout | リクエストを送ったサーバからの適切なレスポンスがなくタイムアウトした時。 |
よく見るものはだいたいこんな感じかな...と思います。