DevToolPal
VI
4xx Lỗi phía máy khách

422 Unprocessable Content

Nội dung không thể xử lý

Ý nghĩa

Yêu cầu đúng định dạng nhưng chứa lỗi ngữ nghĩa, nên máy chủ không thể xử lý. Trước đây là Unprocessable Entity.

Nguyên nhân thường gặp

  • Kiểm tra hợp lệ thất bại (email sai, thiếu trường bắt buộc)
  • Vi phạm quy tắc nghiệp vụ
  • Lỗi kiểm tra hợp lệ của Rails hoặc Laravel

Cách khắc phục

Nếu bạn là máy khách hoặc người truy cập

Đọc lỗi của từng trường trong phần thân, sửa giá trị và gửi lại.

Nếu bạn quản lý trang web hoặc API

Trả lỗi theo trường ở dạng máy đọc được để biểu mẫu có thể đánh dấu chúng.

Phản hồi mẫu

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"
    }
  ]
}

Đặc tả

RFC 9110 §15.5.21

Câu hỏi thường gặp

› Lỗi kiểm tra hợp lệ nên dùng 400 hay 422?

Nhiều API dùng 422 cho kiểm tra hợp lệ và 400 cho dữ liệu không phân tích được. Cả hai đều đúng; hãy nhất quán.

› 422 có chỉ dành cho WebDAV không?

Nó bắt đầu từ WebDAV nhưng RFC 9110 hiện định nghĩa nó cho HTTP nói chung.