DevToolPal
日本語
4xx クライアントエラー

422 Unprocessable Content

処理できないコンテンツ

意味

リクエストの形式は正しいものの意味的な誤りがあり、サーバーが処理できません。以前は Unprocessable Entity と呼ばれていました。

よくある原因

  • 検証に失敗した(無効なメール、必須項目の欠落)
  • 業務ルール違反
  • Rails や Laravel の検証エラー

対処法

クライアント・閲覧者の場合

ボディのフィールドエラーを読み、値を直して再送信します。

サイトや API の運営者の場合

フォームが強調表示できるよう、機械可読なフィールドエラーを返します。

レスポンス例

HTTP/1.1
HTTP/1.1 422 Unprocessable Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Unprocessable Content",
  "status": 422,
  "errors": [
    {
      "field": "email",
      "message": "must be a valid email address"
    }
  ]
}

仕様

RFC 9110 §15.5.21

よくある質問

› 検証エラーには 400 と 422 のどちら?

多くの API は検証に 422、解析できない入力に 400 を使います。どちらも有効なので一貫させてください。

› 422 は WebDAV 専用?

WebDAV で始まりましたが、現在は RFC 9110 が一般的な HTTP 用に定義しています。