意味
リクエストの形式は正しいものの意味的な誤りがあり、サーバーが処理できません。以前は 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"
}
]
} 仕様
よくある質問
› 検証エラーには 400 と 422 のどちら?
多くの API は検証に 422、解析できない入力に 400 を使います。どちらも有効なので一貫させてください。
› 422 は WebDAV 専用?
WebDAV で始まりましたが、現在は RFC 9110 が一般的な HTTP 用に定義しています。